share-lt/tests/Feature/PreviewSiteBuiltEventTest.php
Jon Brookes 21147af908 feat/reverb (#20)
Co-authored-by: jon brookes <marshyon@gmail.com>
Reviewed-on: https://codeberg.org/headshed/share-lt/pulls/20
2026-02-14 17:49:01 +01:00

23 lines
751 B
PHP

<?php
use App\Events\PreviewSiteBuilt;
use Illuminate\Support\Facades\Event;
it('can broadcast preview site built event', function () {
Event::fake();
PreviewSiteBuilt::dispatch('Test preview site is built', 'success');
Event::assertDispatched(PreviewSiteBuilt::class, function ($event) {
return $event->message === 'Test preview site is built'
&& $event->type === 'success';
});
});
it('has correct broadcast channel and event name', function () {
$event = new PreviewSiteBuilt('Test message', 'success');
expect($event->broadcastOn())->toHaveCount(1)
->and($event->broadcastOn()[0]->name)->toBe('filament-notifications')
->and($event->broadcastAs())->toBe('preview-site.built');
});