browser()->timeout(45_000); it('Spec322 smokes alerts overview and alert deliveries no drift behavior', function (): void { $fixture = Spec322Harness::fixture(); Spec322Harness::authenticate($this, $fixture['user'], $fixture['workspace'], $fixture['environmentA']); Spec322Harness::assertWorkspaceOnly( visit(route('filament.admin.alerts'))->waitForText('Alerts'), null, $fixture['environmentA']->name, ); $filteredAlerts = visit(route('filament.admin.alerts', [ 'environment_id' => (int) $fixture['environmentA']->getKey(), ])); Spec322Harness::assertFilteredWorkspaceHub($filteredAlerts, $fixture['environmentA'], 'Sent'); $page = visit(AlertDeliveryResource::getUrl('index', [ 'environment_id' => (int) $fixture['environmentA']->getKey(), ], panel: 'admin')); Spec322Harness::assertFilteredWorkspaceHub($page, $fixture['environmentA'], 'Sent'); Spec322Harness::clearWorkspaceHubEnvironmentFilter($page); Spec322Harness::assertWorkspaceOnly($page, 'Sent', $fixture['environmentA']->name); $page->script('window.location.reload();'); Spec322Harness::assertWorkspaceOnly($page, 'Sent', $fixture['environmentA']->name); $page->script('window.history.back();'); Spec322Harness::assertFilteredWorkspaceHub($page, $fixture['environmentA'], 'Sent'); $page->script('window.history.forward();'); Spec322Harness::assertWorkspaceOnly($page, 'Sent', $fixture['environmentA']->name); }); it('Spec322 smokes audit log filtered and clean entries without shell drift', function (): void { $fixture = Spec322Harness::fixture(); Spec322Harness::authenticate($this, $fixture['user'], $fixture['workspace'], $fixture['environmentA']); Spec322Harness::assertFilteredWorkspaceHub( visit(route('admin.monitoring.audit-log', [ 'environment_id' => (int) $fixture['environmentA']->getKey(), ])), $fixture['environmentA'], 'Spec322 browser audit B', ); $page = visit(route('admin.monitoring.audit-log')); Spec322Harness::assertWorkspaceOnly($page, 'Spec322 browser audit B', $fixture['environmentA']->name); $page->script('window.location.reload();'); Spec322Harness::assertWorkspaceOnly($page, 'Spec322 browser audit B', $fixture['environmentA']->name); }); it('Spec322 smokes alert configuration surfaces ignore stray environment filters', function (): void { $fixture = Spec322Harness::fixture(); Spec322Harness::authenticate($this, $fixture['user'], $fixture['workspace'], $fixture['environmentA']); $configurationUrls = [ AlertRuleResource::getUrl('index', [ 'environment_id' => (int) $fixture['environmentA']->getKey(), ], panel: 'admin'), AlertDestinationResource::getUrl('index', [ 'environment_id' => (int) $fixture['environmentA']->getKey(), ], panel: 'admin'), ]; foreach ($configurationUrls as $url) { visit($url) ->waitForText('Alerts') ->assertDontSee('Environment filter:') ->assertNoJavaScriptErrors() ->assertNoConsoleLogs(); } });