diff --git a/src/pages/Claims.test.tsx b/src/pages/Claims.test.tsx index bde6380..ebf2d0b 100644 --- a/src/pages/Claims.test.tsx +++ b/src/pages/Claims.test.tsx @@ -10,6 +10,7 @@ import { describe, expect, it, vi, beforeEach, afterEach } from "vitest"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { MemoryRouter } from "react-router-dom"; import { Claims } from "./Claims"; +import { DrillStackProvider } from "@/components/drill/DrillStackProvider"; import { api } from "@/lib/api"; import { useTailStore } from "@/store/tail-store"; import type { Claim, ClaimDetail } from "@/types"; @@ -194,7 +195,16 @@ function renderClaimsAt(initialEntries: string[]): { React.createElement( MemoryRouter, { initialEntries }, - React.createElement(Claims), + // SP21 Phase 5 Task 5.8/5.9: the ClaimDrawer mounted by + // Claims now uses useDrillStack() in PartiesGrid + + // ValidationPanel. Wrap in a DrillStackProvider so the + // hook has a context (the provider is also mounted at + // the App root in production). + React.createElement( + DrillStackProvider, + null, + React.createElement(Claims), + ), ), ), ); @@ -313,17 +323,19 @@ describe("Claims page drawer wiring", () => { document.body.querySelector('[data-testid="claim-drawer"]') ).not.toBeNull(); - // Header shows the claim id — proves the id propagated end-to-end - // (URL → useDrawerUrlState → ClaimDrawer prop → useClaimDetail → - // header render), not just that some drawer is mounted. - await settle( - () => - document.body.querySelector('[data-testid="header-id"]')?.textContent === - "CLM-1" - ); - expect( - document.body.querySelector('[data-testid="header-id"]')?.textContent - ).toBe("CLM-1"); + // SP21 Phase 5 Task 5.10: the claim id is now the title of the + // shared DrillDrawerHeader (rendered as an