getResources(); expect($tenantPanelResources)->not->toContain(BaselineProfileResource::class); [$user, $tenant] = createUserWithTenant(role: 'owner'); $this->actingAs($user) ->withSession([\App\Support\Workspaces\WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) ->get("/admin/t/{$tenant->external_id}") ->assertOk() ->assertDontSee("/admin/t/{$tenant->external_id}/baseline-profiles", false) ->assertDontSee('>Baselines', false); }); it('keeps baseline profile urls workspace-owned even when a tenant context exists', function (): void { [$user, $tenant] = createUserWithTenant(role: 'owner'); $profile = BaselineProfile::factory()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'status' => BaselineProfileStatus::Archived->value, ]); $this->actingAs($user) ->withSession([\App\Support\Workspaces\WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]); $workspaceUrl = BaselineProfileResource::getUrl(panel: 'admin'); expect($workspaceUrl)->toContain('/admin/baseline-profiles'); expect($workspaceUrl)->not->toContain("/admin/t/{$tenant->external_id}/baseline-profiles"); $this->get($workspaceUrl)->assertOk(); $this->get(BaselineProfileResource::getUrl('view', ['record' => $profile], panel: 'admin'))->assertOk(); $this->get("/admin/t/{$tenant->external_id}/baseline-profiles")->assertNotFound(); expect($profile->fresh()->status)->toBe(BaselineProfileStatus::Archived); });