actingAs($user); Filament::setCurrentPanel('admin'); Filament::setTenant($tenant, true); Filament::bootCurrentPanel(); $groupId = '33333333-4444-5555-6666-777777777777'; $group = EntraGroup::factory()->for($tenant)->create([ 'entra_id' => strtolower($groupId), 'display_name' => 'Scoped group', ]); $policy = Policy::factory()->for($tenant)->create(); $version = PolicyVersion::factory()->for($tenant)->create([ 'policy_id' => (int) $policy->getKey(), 'assignments' => [ [ 'intent' => 'apply', 'target' => [ '@odata.type' => '#microsoft.graph.groupAssignmentTarget', 'groupId' => $groupId, ], ], ], ]); $groupUrl = EntraGroupResource::getUrl('view', ['record' => $group], panel: 'admin', tenant: $tenant); expect($groupUrl) ->not->toContain('/admin/tenants') ->not->toContain('/admin/t/'); $this->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) ->get(PolicyVersionResource::getUrl('view', ['record' => $version], panel: 'admin', tenant: $tenant)) ->assertOk() ->assertSee($groupUrl, false) ->assertSee('Scoped group'); });