From 98f2875f8e89ed83adef8abde390cfc8fadc9746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sun, 27 Sep 2026 15:45:14 +0200 Subject: [PATCH] test(coach): strip step markup until stable --- .../insights/coach-panel/__tests__/turn-steps.test.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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");