artisan('tenantpilot:backup-health:seed-browser-fixture', ['--no-interaction' => true]) ->assertSuccessful(); $workspaceConfig = config('tenantpilot.backup_health.browser_smoke_fixture.workspace'); $userConfig = config('tenantpilot.backup_health.browser_smoke_fixture.user'); $scenarioConfig = config('tenantpilot.backup_health.browser_smoke_fixture.blocked_drillthrough'); $tenantRouteKey = $scenarioConfig['tenant_id'] ?? $scenarioConfig['tenant_external_id']; $workspace = Workspace::query()->where('slug', $workspaceConfig['slug'])->first(); $user = User::query()->where('email', $userConfig['email'])->first(); $tenant = Tenant::query()->where('external_id', $tenantRouteKey)->first(); expect($workspace)->not->toBeNull(); expect($user)->not->toBeNull(); expect($tenant)->not->toBeNull(); $this->get(route('admin.local.backup-health-browser-fixture-login')) ->assertRedirect(TenantDashboard::getUrl(tenant: $tenant)); $this->assertAuthenticatedAs($user); expect(session(WorkspaceContext::SESSION_KEY))->toBe((int) $workspace->getKey()); $this->get(TenantDashboard::getUrl(tenant: $tenant)) ->assertOk(); $this->get(BackupSetResource::getUrl('index', tenant: $tenant)) ->assertForbidden(); });