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