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) $approver->getKey(), 'owner_user_id' => (int) $approver->getKey(), 'status' => FindingException::STATUS_PENDING, 'current_validity_state' => FindingException::VALIDITY_MISSING_SUPPORT, 'request_reason' => 'Queue hierarchy review lane', 'requested_at' => now()->subDay(), 'review_due_at' => now()->addDay(), 'evidence_summary' => ['reference_count' => 0], ]); $this->actingAs($approver); setAdminPanelContext(); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenant->workspace_id); Livewire::test(FindingExceptionsQueue::class) ->assertSee('Quiet monitoring mode') ->assertSee('Inspect an exception to enter the focused review lane.') ->assertDontSee('Focused review lane') ->assertActionHidden('approve_selected_exception') ->assertActionHidden('reject_selected_exception'); }); it('renders a focused review lane when a pending exception is selected', function (): void { [$approver, $tenant] = createUserWithTenant(role: 'owner', workspaceRole: 'manager'); $finding = Finding::factory()->for($tenant)->create(); $exception = FindingException::query()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'tenant_id' => (int) $tenant->getKey(), 'finding_id' => (int) $finding->getKey(), 'requested_by_user_id' => (int) $approver->getKey(), 'owner_user_id' => (int) $approver->getKey(), 'status' => FindingException::STATUS_PENDING, 'current_validity_state' => FindingException::VALIDITY_MISSING_SUPPORT, 'request_reason' => 'Focused review lane request', 'requested_at' => now()->subDay(), 'review_due_at' => now()->addDay(), 'evidence_summary' => ['reference_count' => 0], ]); $this->actingAs($approver); setAdminPanelContext(); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenant->workspace_id); Livewire::withQueryParams([ 'exception' => (int) $exception->getKey(), ]) ->test(FindingExceptionsQueue::class) ->assertSee('Focused review lane') ->assertSee('Decision lane') ->assertSee('Related drilldown') ->assertDontSee('Quiet monitoring mode') ->assertActionVisible('approve_selected_exception') ->assertActionVisible('reject_selected_exception'); });