create(); $workspaceA = Workspace::factory()->create(['name' => 'Workspace A']); $workspaceB = Workspace::factory()->create(['name' => 'Workspace B']); $tenantA = ManagedEnvironment::factory()->create([ 'workspace_id' => $workspaceA->getKey(), 'name' => 'ManagedEnvironment A', 'status' => 'active', ]); $tenantB = ManagedEnvironment::factory()->create([ 'workspace_id' => $workspaceB->getKey(), 'name' => 'ManagedEnvironment B', 'status' => 'active', ]); WorkspaceMembership::factory()->create([ 'workspace_id' => $workspaceA->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', ]); WorkspaceMembership::factory()->create([ 'workspace_id' => $workspaceB->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', ]); ManagedEnvironmentMembership::query()->create([ 'managed_environment_id' => $tenantA->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', 'source' => 'manual', 'source_ref' => null, 'created_by_user_id' => null, ]); ManagedEnvironmentMembership::query()->create([ 'managed_environment_id' => $tenantB->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', 'source' => 'manual', 'source_ref' => null, 'created_by_user_id' => null, ]); $this->actingAs($user) ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspaceA->getKey()]) ->get('/admin/choose-tenant') ->assertSuccessful() ->assertSee('ManagedEnvironment A') ->assertDontSee('ManagedEnvironment B'); });