create(); [$user] = createUserWithTenant(tenant: $tenant, role: 'manager'); $this->actingAs($user); $tenant->makeCurrent(); Filament::setTenant($tenant, true); $otherUser = User::factory()->create(); createUserWithTenant(tenant: $tenant, user: $otherUser, role: 'readonly'); Livewire::test(TenantMembershipsRelationManager::class, [ 'ownerRecord' => $tenant, 'pageClass' => EditTenant::class, ]) ->assertTableActionVisible('add_member') ->assertTableActionDisabled('add_member') ->assertTableActionExists('add_member', function (Action $action): bool { return $action->getTooltip() === 'You do not have permission to manage tenant memberships.'; }) ->assertTableActionVisible('change_role') ->assertTableActionDisabled('change_role') ->assertTableActionExists('change_role', function (Action $action): bool { return $action->getTooltip() === 'You do not have permission to manage tenant memberships.'; }) ->assertTableActionVisible('remove') ->assertTableActionDisabled('remove') ->assertTableActionExists('remove', function (Action $action): bool { return $action->getTooltip() === 'You do not have permission to manage tenant memberships.'; }); }); });