diff --git a/src/routes/planviewer/Planviewer.test.tsx b/src/routes/planviewer/Planviewer.test.tsx index 5344b58b..8d804cd6 100644 --- a/src/routes/planviewer/Planviewer.test.tsx +++ b/src/routes/planviewer/Planviewer.test.tsx @@ -258,9 +258,11 @@ describe("Planviewer", () => { test("renders verse of the day and public series", async () => { renderPlanviewer(); - expect(await screen.findByText("Verse of the day")).toBeInTheDocument(); expect( - await screen.findByText("All conditioned things are impermanent."), + await screen.findByLabelText("Verse of the day"), + ).toBeInTheDocument(); + expect( + await screen.findByText(/All conditioned things are impermanent\./), ).toBeInTheDocument(); expect( await screen.findByText("200-Day Road to the ITCC 2026"), diff --git a/src/utils/helperFunctions.test.tsx b/src/utils/helperFunctions.test.tsx index f960a8fe..3acb38cf 100644 --- a/src/utils/helperFunctions.test.tsx +++ b/src/utils/helperFunctions.test.tsx @@ -45,6 +45,11 @@ describe("getLanguageClass", () => { expect(getLanguageClass("")).toBe("en-serif-text"); expect(getLanguageClass("fr")).toBe("en-serif-text"); }); + + test("defaults to 'en-serif-text' for missing language", () => { + expect(getLanguageClass()).toBe("en-serif-text"); + expect(getLanguageClass(null)).toBe("en-serif-text"); + }); }); describe("isEmail", () => { diff --git a/src/utils/helperFunctions.tsx b/src/utils/helperFunctions.tsx index 11c824eb..ed81abc7 100644 --- a/src/utils/helperFunctions.tsx +++ b/src/utils/helperFunctions.tsx @@ -84,7 +84,8 @@ export const mapLanguageCode = (languageCode: string): string => { languageMap[languageCode as keyof typeof languageMap] || languageMap.en ); }; -export const getLanguageClass = (language: string): string => { +export const getLanguageClass = (language?: string | null): string => { + if (!language) return "en-serif-text"; if (language === "en-san") return "en-text"; const upper = language.trim().toUpperCase();