mirror of
https://github.com/sysadminsmedia/homebox.git
synced 2025-12-25 14:59:21 +01:00
* feat: begin upgrading deps, still very buggy * feat: progress * feat: sort all type issues * fix: sort type issues * fix: import sonner styles * fix: nuxt is the enemy * fix: try sorting issue with workflows * fix: update vitest config for dynamic import of path and defineConfig * fix: add missing import * fix: add time out to try and fix issues * fix: add ui:ci:preview task for frontend build in CI mode * fix: i was silly * feat: add go:ci:with-frontend task for CI mode and remove ui:ci:preview from e2e workflow * fix: update baseURL in Playwright config for local testing to use port 7745 * fix: update E2E_BASE_URL and remove wait for timeout in login test for smoother execution
50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import { describe, expect, test } from "vitest";
|
|
import { factorRange, format, parse, zeroTime } from "./datelib";
|
|
|
|
describe("format", () => {
|
|
test("should format a date as a string", () => {
|
|
const date = new Date(2020, 1, 1);
|
|
expect(format(date)).toBe("2020-02-01");
|
|
});
|
|
|
|
test("should return the string if a string is passed in", () => {
|
|
expect(format("2020-02-01")).toBe("2020-02-01");
|
|
});
|
|
});
|
|
|
|
describe("zeroTime", () => {
|
|
test("should zero out the time", () => {
|
|
const date = new Date(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);
|
|
});
|
|
});
|