browser()->timeout(15_000); uses(RefreshDatabase::class); it('smokes remediated, calm-reference, and explicit-exception monitoring surfaces', function (): void { [$user, $tenant] = createUserWithTenant(role: 'owner', workspaceRole: 'manager'); $finding = Finding::factory()->for($tenant)->create(); FindingException::query()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'tenant_id' => (int) $tenant->getKey(), 'finding_id' => (int) $finding->getKey(), 'requested_by_user_id' => (int) $user->getKey(), 'owner_user_id' => (int) $user->getKey(), 'status' => FindingException::STATUS_PENDING, 'current_validity_state' => FindingException::VALIDITY_MISSING_SUPPORT, 'request_reason' => 'Browser hierarchy smoke', 'requested_at' => now()->subDay(), 'review_due_at' => now()->addDay(), 'evidence_summary' => ['reference_count' => 0], ]); $run = OperationRun::factory()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'tenant_id' => null, 'type' => 'provider.connection.check', 'status' => OperationRunStatus::Completed->value, 'outcome' => OperationRunOutcome::Succeeded->value, ]); $diagnosticsTenant = Tenant::factory()->create([ 'workspace_id' => (int) $tenant->workspace_id, ]); createUserWithTenant( tenant: $diagnosticsTenant, user: $user, role: 'readonly', workspaceRole: 'manager', ensureDefaultMicrosoftProviderConnection: false, ); TenantMembership::query() ->where('tenant_id', (int) $diagnosticsTenant->getKey()) ->update(['role' => 'readonly']); $this->actingAs($user)->withSession([ WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id, ]); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenant->workspace_id); Filament::setTenant(null, true); visit(FindingExceptionsQueue::getUrl(panel: 'admin')) ->assertNoJavaScriptErrors() ->assertNoConsoleLogs() ->assertSee('Quiet monitoring mode'); visit(route('admin.operations.view', ['run' => (int) $run->getKey()])) ->assertNoJavaScriptErrors() ->assertNoConsoleLogs() ->assertSee('Monitoring detail') ->assertSee('Follow-up lane'); visit('/admin/alerts') ->assertNoJavaScriptErrors() ->assertNoConsoleLogs() ->assertSee('Alert deliveries'); visit('/admin/t/'.$diagnosticsTenant->external_id.'/diagnostics') ->assertNoJavaScriptErrors() ->assertNoConsoleLogs() ->assertSee('Missing owner'); });