From 49dddde89cd0406fc0e3fbad8a322485419bb938 Mon Sep 17 00:00:00 2001 From: Tech-lo Date: Mon, 22 Jun 2026 13:32:20 +0530 Subject: [PATCH] add guard and fix test --- src/routes/planviewer/Planviewer.test.tsx | 6 ++++-- src/utils/helperFunctions.test.tsx | 5 +++++ src/utils/helperFunctions.tsx | 3 ++- 3 files changed, 11 insertions(+), 3 deletions(-) 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();