withPermissions( SpecialPermission::VIEW_FILAMENT->value, CrudPermission::VIEW->format(FeatureModel::class) ) ->createOne(); actingAs($user); $records = FeatureModel::factory()->count(10)->create(); get(FeatureResource::getUrl('index')) ->assertSuccessful(); Livewire::test(getIndexPage(FeatureResource::class)) ->assertCanSeeTableRecords($records); }); test('user cannot edit record', function (): void { $record = FeatureModel::factory()->createOne(); Livewire::test(getIndexPage(FeatureResource::class)) ->assertActionDoesNotExist(TestAction::make(EditAction::getDefaultName())->table($record)); }); test('user cannot delete record', function (): void { $record = FeatureModel::factory()->createOne(); Livewire::test(getIndexPage(FeatureResource::class)) ->assertActionDoesNotExist(TestAction::make(DeleteAction::getDefaultName())->table($record)); });