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 policy']); $policyB = Policy::factory()->for($tenantB)->create(['display_name' => 'Other policy']); $versionA = PolicyVersion::factory()->for($tenantA)->for($policyA)->create(['version_number' => 10]); $versionB = PolicyVersion::factory()->for($tenantB)->for($policyB)->create(['version_number' => 20]); $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(ListPolicyVersions::class) ->assertCanSeeTableRecords([$versionA]) ->assertCanNotSeeTableRecords([$versionB]); });