You are currently viewing the documentation for Filament 2.x, which is a previous version of Filament.Looking for the current stable version? Visit the 5.x documentation.
All examples in this guide will be written using Pest. However, you can easily adapt this to PHPUnit.
To check if a notification was sent using the session, use the assertNotified() helper:
Copy
use function Pest\Livewire\livewire;it('sends a notification', function () { livewire(CreatePost::class) ->assertNotified();});
Copy
use Filament\Notifications\Notification;it('sends a notification', function () { Notification::assertNotified();});
Copy
use function Filament\Notifications\Testing\assertNotified;it('sends a notification', function () { assertNotified();});
You may optionally pass a notification title to test for:
Copy
use Filament\Notifications\Notification;use function Pest\Livewire\livewire;it('sends a notification', function () { livewire(CreatePost::class) ->assertNotified('Unable to create post');});
Or test if the exact notification was sent:
Copy
use Filament\Notifications\Notification;use function Pest\Livewire\livewire;it('sends a notification', function () { livewire(CreatePost::class) ->assertNotified( Notification::make() ->danger() ->title('Unable to create post') ->body('Something went wrong.'), );});