Co-authored-by: jon brookes <marshyon@gmail.com> Reviewed-on: https://codeberg.org/headshed/share-lt/pulls/20
23 lines
751 B
PHP
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');
|
|
});
|