Filament: Pass Actions Class in Tests

So easy to test, in Filament we can directly pass the class of actions in case of testing features.

test('User cannot have edit action for itself', function(): void {
$user = User::factory()->create();
$secondUser = User::factory()->create();
Livewire::actingAs($user)
->test(ListUsers::class)
->assertTableActionHidden(EdiAction::class, $user);
 
Livewire::actingAs($user)
->test(ListUsers::class)
->assertTableActionExists(EdiAction::class, $secondUser);
});

Tip given by sumfreelancer

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1057 lessons, total 42 h 44 min)
  • 79 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials