@skolacode/calendar-js
Version:
Simple JavaScript calendar generator
26 lines (25 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("../");
test('test daysInMonth function', function () {
expect((0, __1.daysInMonth)(0, 2022)).toBe(31);
});
test('test getCalendar function', function () {
var july2022Calendar = (0, __1.getCalendar)(6, 2022);
// First array in the calendar
expect(july2022Calendar.calendar[0][0].day).toEqual(27);
expect(july2022Calendar.calendar[0][0].isCurrentMonth).toEqual(false);
expect(july2022Calendar.calendar[0][0].weekday).toEqual('Monday');
// Last array in the calendar
expect(july2022Calendar.calendar[5][6].day).toEqual(7);
expect(july2022Calendar.calendar[5][6].isCurrentMonth).toEqual(false);
expect(july2022Calendar.calendar[5][6].weekday).toEqual('Sunday');
});
// failed story : https://github.com/skolacode/calendar-js/issues/2
// sample data : November 2022 - Week 5 ended on the 4th, and Week 6 began on the 1st, not the 5th.
test('test first day of 6th week should be December 5, Monday', function () {
var dateCal = (0, __1.getCalendar)(10, 2022);
var totalWeek = dateCal.calendar.length;
expect(dateCal.calendar[totalWeek - 1][0].day).toEqual(5);
expect(dateCal.calendar[totalWeek - 1][0].weekday).toEqual('Monday');
});