From a58633d8099fc7284c9c4dad726059be6afbf941 Mon Sep 17 00:00:00 2001 From: Super Zheng Date: Thu, 23 Apr 2026 11:26:44 +0800 Subject: [PATCH] test: fix ui presenter next run test for multi-language environments (#60231) Merged via squash. Prepared head SHA: 88e7c3c95bcb966e0371da18a801977935524c2c Co-authored-by: medns <1575008+medns@users.noreply.github.com> Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com> Reviewed-by: @odysseus0 --- test/ui.presenter-next-run.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/ui.presenter-next-run.test.ts b/test/ui.presenter-next-run.test.ts index 12c2ed4d80d..363cfcdc7b6 100644 --- a/test/ui.presenter-next-run.test.ts +++ b/test/ui.presenter-next-run.test.ts @@ -1,16 +1,18 @@ import { describe, expect, it } from "vitest"; +import { t } from "../ui/src/i18n/index.ts"; import { formatNextRun } from "../ui/src/ui/presenter.ts"; describe("formatNextRun", () => { - it("returns n/a for nullish values", () => { - expect(formatNextRun(null)).toBe("n/a"); - expect(formatNextRun(undefined)).toBe("n/a"); + it("returns localized n/a for nullish values", () => { + expect(formatNextRun(null)).toBe(t("common.na")); + expect(formatNextRun(undefined)).toBe(t("common.na")); }); it("includes weekday and relative time", () => { const ts = Date.UTC(2026, 1, 23, 15, 0, 0); const out = formatNextRun(ts); - expect(out).toMatch(/^[A-Za-z]{3}, /); + const weekday = new Date(ts).toLocaleDateString(undefined, { weekday: "short" }); + expect(out.slice(0, weekday.length + 2)).toBe(`${weekday}, `); expect(out).toContain("("); expect(out).toContain(")"); });