From 64d50fd32ee02cc24ca14715cd719189f34eb77e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Thu, 14 May 2026 13:30:39 +0200 Subject: [PATCH] i18n(doctor-report): EN + DE strings for section toggles --- .../__tests__/doctor-report-dialog.test.tsx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/components/doctor-report/__tests__/doctor-report-dialog.test.tsx b/src/components/doctor-report/__tests__/doctor-report-dialog.test.tsx index 5f50901a3..1f6ffac63 100644 --- a/src/components/doctor-report/__tests__/doctor-report-dialog.test.tsx +++ b/src/components/doctor-report/__tests__/doctor-report-dialog.test.tsx @@ -65,6 +65,36 @@ describe("doctor-report dialog — i18n contract", () => { expect(typeof dialog![key]).toBe("string"); } }); + + // v1.4.25 W6c — per-section toggle strings. + it(`exposes every doctor-report section-toggle key in ${locale}.json`, () => { + const messages = loadMessages(locale); + const root = messages.doctorReport as Record | undefined; + const sections = root!.sections as Record | undefined; + expect( + sections, + `doctorReport.sections missing in ${locale}.json`, + ).toBeDefined(); + const sectionKeys = [ + "title", + "bp", + "weight", + "pulse", + "bmi", + "mood", + "moodSensitive", + "compliance", + "sleep", + "empty", + ]; + for (const key of sectionKeys) { + expect( + sections![key], + `doctorReport.sections.${key} missing in ${locale}.json`, + ).toBeTruthy(); + expect(typeof sections![key]).toBe("string"); + } + }); } it("EN dialog uses the expected English title + 90d preset", () => {