create(); $workspaceA = Workspace::factory()->create(['name' => 'Workspace Alpha']); $workspaceB = Workspace::factory()->create(['name' => 'Workspace Beta']); 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' => 'operator', ]); $user->forceFill(['last_workspace_id' => (int) $workspaceA->getKey()])->save(); $response = $this->actingAs($user) ->withSession([ WorkspaceContext::SESSION_KEY => (int) $workspaceA->getKey(), ]) ->get('/admin/workspaces'); $response->assertOk(); $response->assertSee('choose-workspace?choose=1', false); }); // --- T032: it_hides_switch_workspace_menu_when_single_workspace --- it('hides switch workspace in user menu when single workspace', function (): void { $user = User::factory()->create(); $workspace = Workspace::factory()->create(['name' => 'Solo Workspace']); WorkspaceMembership::factory()->create([ 'workspace_id' => $workspace->getKey(), 'user_id' => $user->getKey(), 'role' => 'owner', ]); $user->forceFill(['last_workspace_id' => (int) $workspace->getKey()])->save(); $response = $this->actingAs($user) ->withSession([ WorkspaceContext::SESSION_KEY => (int) $workspace->getKey(), ]) ->get('/admin/workspaces'); $response->assertOk(); $response->assertDontSee('choose-workspace?choose=1', false); });