create(['status' => 'active']), user: User::factory()->create(), role: 'owner', ); $workspace = Workspace::query()->whereKey($tenant->workspace_id)->firstOrFail(); $nonMember = User::factory()->create(); WorkspaceMembership::factory()->create([ 'workspace_id' => $workspace->getKey(), 'user_id' => $nonMember->getKey(), 'role' => 'owner', ]); $this->actingAs($nonMember) ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspace->getKey()]) ->get(TenantDashboard::getUrl(tenant: $tenant)) ->assertNotFound(); $this->actingAs($member) ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspace->getKey()]) ->get(TenantDashboard::getUrl(tenant: $tenant)) ->assertSuccessful(); $this->get('/system')->assertNotFound(); });