swedish-holidays-ts
Version:
Typescript library for calculating the date of all swedish holidays for any given year.
45 lines (44 loc) • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const holidays_1 = require("../holidays");
const lib_1 = require("../lib");
(0, vitest_1.test)(`Test addDays`, () => {
const date = new Date("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.addDays)(date, 0)).toMatchInlineSnapshot("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.addDays)(date, 1)).toMatchInlineSnapshot("2022-06-16T12:00:00.000Z");
});
(0, vitest_1.test)(`Test addWeeks`, () => {
const date = new Date("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.addWeeks)(date, 0)).toMatchInlineSnapshot("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.addWeeks)(date, 1)).toMatchInlineSnapshot("2022-06-22T12:00:00.000Z");
});
(0, vitest_1.test)(`Test addYears`, () => {
const date = new Date("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.addYears)(date, 0)).toMatchInlineSnapshot("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.addYears)(date, 1)).toMatchInlineSnapshot("2023-06-15T12:00:00.000Z");
});
(0, vitest_1.test)(`Test getHolidayJSON`, () => {
const date = new Date("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.getHolidayJSON)("NAME ", date, false)).toMatchInlineSnapshot(`
{
"date": 2022-06-15T12:00:00.000Z,
"day": 15,
"isPublicHoliday": false,
"month": 6,
"name": "NAME ",
"year": 2022,
}
`);
});
(0, vitest_1.test)(`Test fixedDate`, () => {
(0, vitest_1.expect)((0, lib_1.fixedDate)(2022, 6, 15)).toMatchInlineSnapshot("2022-06-15T00:00:00.000Z");
});
(0, vitest_1.test)(`Test firstOfWeekdayAfterDate`, () => {
const date = new Date("2022-06-15T12:00:00.000Z");
(0, vitest_1.expect)((0, lib_1.firstOfWeekdayAfterDate)(1, date)).toMatchInlineSnapshot("2022-06-20T12:00:00.000Z");
});
(0, vitest_1.test)("TEST", () => {
console.log("getHolidays(2024)", (0, holidays_1.getHolidays)(2024).map((h) => `${h.date.toLocaleDateString()} ${h.name} ${h.isPublicHoliday ? "[röd]" : ""}`));
(0, vitest_1.expect)(true).toEqual(true);
});