create(); [$user, $tenantA] = createUserWithTenant(tenant: $tenantA, role: 'owner'); $tenantB = Tenant::factory()->create(['workspace_id' => (int) $tenantA->workspace_id]); createUserWithTenant(tenant: $tenantB, user: $user, role: 'owner'); $policyA = Policy::factory()->for($tenantA)->create(['display_name' => 'Remembered tenant policy']); $policyB = Policy::factory()->for($tenantB)->create(['display_name' => 'Other tenant policy']); $this->actingAs($user); Filament::setCurrentPanel('admin'); Filament::setTenant(null, true); Filament::bootCurrentPanel(); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenantA->workspace_id); session()->put(WorkspaceContext::LAST_TENANT_IDS_SESSION_KEY, [ (string) $tenantA->workspace_id => (int) $tenantA->getKey(), ]); Livewire::actingAs($user)->test(ListPolicies::class) ->assertCanSeeTableRecords([$policyA]) ->assertCanNotSeeTableRecords([$policyB]); });