UNPKG

react-native-easy-calendar

Version:

Customizable, easy-to-use, performant calendar components for React Native

83 lines (80 loc) 3.17 kB
"use strict"; var _getSurroundingTimeUnits = _interopRequireDefault(require("./getSurroundingTimeUnits")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('Surrounding months', () => { describe('works for months surrouding Febuary', () => { test('January', () => { const { month } = (0, _getSurroundingTimeUnits.default)('2020-01-25'); expect(month.last.format('YYYY-MM-DD')).toEqual('2019-12-31'); expect(month.next.format('YYYY-MM-DD')).toEqual('2020-02-01'); }); test('March', () => { const { month } = (0, _getSurroundingTimeUnits.default)('2020-03-25'); expect(month.last.format('YYYY-MM-DD')).toEqual('2020-02-29'); expect(month.next.format('YYYY-MM-DD')).toEqual('2020-04-01'); }); }); test('works for end-of-month visible date', () => { const { month } = (0, _getSurroundingTimeUnits.default)('2020-07-31'); expect(month.last.format('YYYY-MM-DD')).toEqual('2020-06-30'); expect(month.next.format('YYYY-MM-DD')).toEqual('2020-08-01'); }); test('works for start-of-month visible date', () => { const { month } = (0, _getSurroundingTimeUnits.default)('2020-07-01'); expect(month.last.format('YYYY-MM-DD')).toEqual('2020-06-30'); expect(month.next.format('YYYY-MM-DD')).toEqual('2020-08-01'); }); test('works for end-of-year visible dates', () => { const { month } = (0, _getSurroundingTimeUnits.default)('2020-12-31'); expect(month.last.format('YYYY-MM-DD')).toEqual('2020-11-30'); expect(month.next.format('YYYY-MM-DD')).toEqual('2021-01-01'); }); test('works for start-of-year visible dates', () => { const { month } = (0, _getSurroundingTimeUnits.default)('2020-01-01'); expect(month.last.format('YYYY-MM-DD')).toEqual('2019-12-31'); expect(month.next.format('YYYY-MM-DD')).toEqual('2020-02-01'); }); }); describe('Surrounding years', () => { test('works for end-of-month visible date', () => { const { year } = (0, _getSurroundingTimeUnits.default)('2020-07-31'); expect(year.last.format('YYYY-MM-DD')).toEqual('2019-12-31'); expect(year.next.format('YYYY-MM-DD')).toEqual('2021-01-01'); }); test('works for start-of-month visible date', () => { const { year } = (0, _getSurroundingTimeUnits.default)('2020-07-01'); expect(year.last.format('YYYY-MM-DD')).toEqual('2019-12-31'); expect(year.next.format('YYYY-MM-DD')).toEqual('2021-01-01'); }); test('works for end-of-year visible dates', () => { const { year } = (0, _getSurroundingTimeUnits.default)('2020-12-31'); expect(year.last.format('YYYY-MM-DD')).toEqual('2019-12-31'); expect(year.next.format('YYYY-MM-DD')).toEqual('2021-01-01'); }); test('works for start-of-year visible dates', () => { const { year } = (0, _getSurroundingTimeUnits.default)('2020-01-01'); expect(year.last.format('YYYY-MM-DD')).toEqual('2019-12-31'); expect(year.next.format('YYYY-MM-DD')).toEqual('2021-01-01'); }); }); //# sourceMappingURL=getSurroundingTimeUnits.test.js.map