UNPKG

@jonstuebe/allot-utils

Version:

Util functions for Allot

73 lines 2.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const payday_1 = require("./payday"); const date_fns_1 = require("date-fns"); describe("getPaydays", () => { it("works with weekly option", () => { expect(payday_1.getPaydays("weekly", new Date(2019, 10, 22, 0, 0, 0), 12).map(date => date_fns_1.format(date, "MM-dd-y"))).toEqual([ "11-22-2019", "11-29-2019", "12-06-2019", "12-13-2019", "12-20-2019", "12-27-2019", "01-03-2020", "01-10-2020", "01-17-2020", "01-24-2020", "01-31-2020", "02-07-2020" ]); }); it("works with bi_weekly option", () => { expect(payday_1.getPaydays("bi_weekly", new Date(2019, 10, 22, 0, 0, 0), 12).map(date => date_fns_1.format(date, "MM-dd-y"))).toEqual([ "11-22-2019", "12-06-2019", "12-20-2019", "01-03-2020", "01-17-2020", "01-31-2020", "02-14-2020", "02-28-2020", "03-13-2020", "03-27-2020", "04-10-2020", "04-24-2020" ]); }); it("works with semi_monthly option", () => { expect(payday_1.getPaydays("semi_monthly", new Date(2019, 10, 15, 0, 0, 0), 12).map(date => date_fns_1.format(date, "MM-dd-y"))).toEqual([ "11-15-2019", "11-29-2019", "12-13-2019", "12-31-2019", "01-15-2020", "01-31-2020", "02-14-2020", "02-28-2020", "03-13-2020", "03-31-2020", "04-15-2020", "04-30-2020" ]); }); it("works with monthly option", () => { expect(payday_1.getPaydays("monthly", new Date(2019, 10, 30, 0, 0, 0), 12, { monthly: 30 }).map(date => date_fns_1.format(date, "MM-dd-y"))).toEqual([ "11-30-2019", "12-30-2019", "01-30-2020", "02-29-2020", "03-30-2020", "04-30-2020", "05-30-2020", "06-30-2020", "07-30-2020", "08-30-2020", "09-30-2020", "10-30-2020" ]); }); }); //# sourceMappingURL=payday.test.js.map