create(['name' => 'Contoso Workspace']); [$user] = createUserWithTenant( tenant: \App\Models\Tenant::factory()->create([ 'status' => 'active', 'workspace_id' => (int) $workspace->getKey(), ]), role: 'owner', workspaceRole: 'owner', ); $this->actingAs($user) ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspace->getKey()]) ->get('/admin') ->assertOk() ->assertSee('Workspace overview') ->assertSee('Contoso Workspace') ->assertSee('Choose tenant'); }); it('sends direct /admin visits without workspace context through the chooser even for a single membership', function (): void { $user = User::factory()->create(); $workspace = Workspace::factory()->create(); WorkspaceMembership::factory()->create([ 'workspace_id' => (int) $workspace->getKey(), 'user_id' => (int) $user->getKey(), 'role' => 'owner', ]); $user->forceFill(['last_workspace_id' => (int) $workspace->getKey()])->save(); $this->actingAs($user) ->get('/admin') ->assertRedirect(route('filament.admin.pages.choose-workspace')); });