share-lt/tests/Feature/PreviewSiteBuiltEventTest.php

24 lines
751 B
PHP
Raw Normal View History

<?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');
});