*/ public array $params = [], public ?string $to = null, ) {} public function to(string $component): self { $this->to = $component; return $this; } } it('dispatches the run-enqueued browser event when supported', function () { $fakeLivewire = new class { /** @var array */ public array $dispatched = []; public ?FakeDispatchedEvent $lastEvent = null; public function dispatch(string $event, ...$params): FakeDispatchedEvent { $this->dispatched[] = $event; return $this->lastEvent = new FakeDispatchedEvent($event, $params); } }; OpsUxBrowserEvents::dispatchRunEnqueued($fakeLivewire); expect($fakeLivewire->dispatched)->toBe([OpsUxBrowserEvents::RunEnqueued]); expect($fakeLivewire->lastEvent?->to)->not->toBeNull(); expect($fakeLivewire->lastEvent?->params)->toHaveKey('tenantId'); })->group('ops-ux'); it('does nothing when dispatch is unsupported', function () { OpsUxBrowserEvents::dispatchRunEnqueued(null); OpsUxBrowserEvents::dispatchRunEnqueued(new stdClass); expect(true)->toBeTrue(); })->group('ops-ux');