Files
homebox/frontend/lib/datelib/datelib.test.ts
zebrapurring 116e39531b Fix failing tests (#1009)
* chore: ignore all .data directories

* fix: date locale for unit tests

* test: disable parallelism to prevent database locks

* chore: fix lint errors

* chore: remove unused function

---------

Co-authored-by: zebrapurring <>
Co-authored-by: Tonya <tonya@tokia.dev>
2025-10-09 11:51:51 +00:00

39 lines
1.2 KiB
TypeScript

import { describe, expect, test } from "vitest";
import { factorRange, parse, zeroTime } from "./datelib";
describe("zeroTime", () => {
test("should zero out the time", () => {
const date = new Date(Date.UTC(2020, 1, 1, 12, 30, 30));
const zeroed = zeroTime(date);
expect(zeroed.getHours()).toBe(0);
expect(zeroed.getMinutes()).toBe(0);
expect(zeroed.getSeconds()).toBe(0);
});
});
describe("factorRange", () => {
test("should return a range of dates", () => {
const [start, end] = factorRange(10);
// Start should be today
expect(start).toBeInstanceOf(Date);
expect(start.getFullYear()).toBe(new Date().getFullYear());
// End should be 10 days from now
expect(end).toBeInstanceOf(Date);
// Set the future date so it works even in late December when the year changes
const futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 10); // Adds 10 days to the current date
expect(end.getFullYear()).toBe(futureDate.getFullYear());
});
});
describe("parse", () => {
test("should parse a date string", () => {
const date = parse("2020-02-01");
expect(date).toBeInstanceOf(Date);
});
});