24 lines
751 B
TypeScript
24 lines
751 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { parseDateRange } from "@/server/api/dateRange";
|
|
|
|
describe("parseDateRange", () => {
|
|
it("parses explicit from/to", () => {
|
|
const params = new URLSearchParams({
|
|
from: "2026-04-05T10:00:00.000Z",
|
|
to: "2026-04-05T18:00:00.000Z"
|
|
});
|
|
const range = parseDateRange(params);
|
|
expect(range.from.toISOString()).toBe("2026-04-05T10:00:00.000Z");
|
|
expect(range.to.toISOString()).toBe("2026-04-05T18:00:00.000Z");
|
|
});
|
|
|
|
it("throws on inverted range", () => {
|
|
const params = new URLSearchParams({
|
|
from: "2026-04-05T18:00:00.000Z",
|
|
to: "2026-04-05T10:00:00.000Z"
|
|
});
|
|
expect(() => parseDateRange(params)).toThrow("Rango de fechas invalido");
|
|
});
|
|
});
|