create(); $workspaceA = Workspace::factory()->create(['name' => 'Workspace A']); $workspaceB = Workspace::factory()->create(['name' => 'Workspace B']); $tenantA = Tenant::factory()->create([ 'workspace_id' => $workspaceA->getKey(), 'name' => 'Tenant A', 'status' => 'active', ]); $tenantB = Tenant::factory()->create([ 'workspace_id' => $workspaceB->getKey(), 'name' => 'Tenant 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', ]); TenantMembership::query()->create([ 'tenant_id' => $tenantA->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', 'source' => 'manual', 'source_ref' => null, 'created_by_user_id' => null, ]); TenantMembership::query()->create([ 'tenant_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('Tenant A') ->assertDontSee('Tenant B'); });