diff --git a/src/components/insights/coach-panel/__tests__/turn-steps.test.tsx b/src/components/insights/coach-panel/__tests__/turn-steps.test.tsx index 6028f9140..9c7eab9c2 100644 --- a/src/components/insights/coach-panel/__tests__/turn-steps.test.tsx +++ b/src/components/insights/coach-panel/__tests__/turn-steps.test.tsx @@ -241,9 +241,12 @@ describe("", () => { expect(html).toContain('data-status="done"'); expect(html).toContain('data-status="empty"'); expect(html).toContain('data-status="running"'); - const text = html - .replace(/, <\/span>/g, "") - .replace(/<[^>]+>/g, ""); + let text = html.replace(/, <\/span>/g, ""); + // Strip tags until nothing changes, so no fragment can survive one pass. + for (let prev = ""; prev !== text;) { + prev = text; + text = text.replace(/<[^>]*>/g, ""); + } expect(text).toContain("Blood pressure · last 90 days · 142 readings"); expect(text).toContain("Sleep · last 30 days · no readings"); expect(text).toContain("Lab results · last 12 months");