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:
  • 73 courses
  • 93 long-form tutorials
  • access to project repositories
  • access to private Discord

Recent New Courses