23 lines
733 B
TypeScript
23 lines
733 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { formatUpcomingTime } from "./upcomingEventPresentation";
|
|
|
|
describe("formatUpcomingTime", () => {
|
|
it("formats air_at before falling back to source air_time", () => {
|
|
const expected = new Date("2026-01-01T15:30:00Z").toLocaleTimeString(undefined, {
|
|
hour: "numeric",
|
|
minute: "2-digit",
|
|
});
|
|
|
|
expect(formatUpcomingTime("00:30", "2026-01-01T15:30:00Z")).toBe(expected);
|
|
});
|
|
|
|
it("falls back to source air_time when air_at is missing", () => {
|
|
const expected = new Date("2000-01-01T20:00").toLocaleTimeString(undefined, {
|
|
hour: "numeric",
|
|
minute: "2-digit",
|
|
});
|
|
|
|
expect(formatUpcomingTime("20:00", null)).toBe(expected);
|
|
});
|
|
});
|