create(); [$user, $tenant] = createUserWithTenant(tenant: $tenant, role: 'owner'); $snapshot = $this->makeArtifactTruthEvidenceSnapshot($tenant); $review = $this->makeArtifactTruthReview( tenant: $tenant, user: $user, snapshot: $snapshot, reviewOverrides: [ 'status' => 'draft', 'completeness_state' => 'complete', ], summaryOverrides: [ 'publish_blockers' => ['Review the missing approval note before publication.'], ], ); $truth = app(ArtifactTruthPresenter::class)->forTenantReview($review); $explanation = $truth->operatorExplanation; setTenantPanelContext($tenant); $this->actingAs($user) ->get(TenantReviewResource::tenantScopedUrl('view', ['record' => $review], $tenant)) ->assertOk() ->assertSee($explanation?->headline ?? '') ->assertSee($explanation?->nextActionText ?? ''); setAdminPanelContext(); session()->put(WorkspaceContext::SESSION_KEY, (int) $tenant->workspace_id); Livewire::actingAs($user) ->test(ReviewRegister::class) ->assertCanSeeTableRecords([$review]) ->assertSee($explanation?->headline ?? '') ->assertSee($explanation?->nextActionText ?? ''); });