17 lines
779 B
JavaScript
17 lines
779 B
JavaScript
import { expect, test } from "vitest";
|
|
import { rangeEndMs, rangeStartMs } from "./time.js";
|
|
|
|
test("converts the selected date range with UTC boundaries", () => {
|
|
const range = { end: "2026-06-06", endTime: "23:59:59", start: "2026-06-06", startTime: "00:00:00" };
|
|
|
|
expect(rangeStartMs(range, "UTC")).toBe(Date.UTC(2026, 5, 6, 0, 0, 0));
|
|
expect(rangeEndMs(range, "UTC")).toBe(Date.UTC(2026, 5, 6, 23, 59, 59));
|
|
});
|
|
|
|
test("converts the selected date range with Beijing time boundaries", () => {
|
|
const range = { end: "2026-06-06", endTime: "23:59:59", start: "2026-06-06", startTime: "00:00:00" };
|
|
|
|
expect(rangeStartMs(range, "Asia/Shanghai")).toBe(Date.UTC(2026, 5, 5, 16, 0, 0));
|
|
expect(rangeEndMs(range, "Asia/Shanghai")).toBe(Date.UTC(2026, 5, 6, 15, 59, 59));
|
|
});
|