first commit

This commit is contained in:
mdares
2026-04-07 08:54:41 -06:00
commit 3d1a8ba07e
92 changed files with 15392 additions and 0 deletions

23
tests/unit/time.test.ts Normal file
View File

@@ -0,0 +1,23 @@
import { describe, expect, it } from "vitest";
import { addMinutes, clampRange, minutesBetween } from "@/lib/time";
describe("time helpers", () => {
it("adds minutes correctly", () => {
const base = new Date("2026-04-06T10:00:00.000Z");
const result = addMinutes(base, 35);
expect(result.toISOString()).toBe("2026-04-06T10:35:00.000Z");
});
it("returns overlap range", () => {
const overlap = clampRange(
new Date("2026-04-06T10:00:00.000Z"),
new Date("2026-04-06T11:00:00.000Z"),
new Date("2026-04-06T10:30:00.000Z"),
new Date("2026-04-06T12:00:00.000Z")
);
expect(overlap?.start.toISOString()).toBe("2026-04-06T10:30:00.000Z");
expect(overlap?.end.toISOString()).toBe("2026-04-06T11:00:00.000Z");
expect(minutesBetween(overlap!.start, overlap!.end)).toBe(30);
});
});