UNPKG

@roo-ui/components

Version:

92 lines (82 loc) 3.16 kB
'use strict'; var _isDateInRange = require('./isDateInRange'); var _isDateInRange2 = _interopRequireDefault(_isDateInRange); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('isDateInRange', function () { describe('when startDate and endDate are selected', function () { describe('when date is in the range', function () { it('returns true', function () { expect((0, _isDateInRange2.default)({ startDate: new Date(2018, 1, 11), endDate: new Date(2018, 1, 20), date: new Date(2018, 1, 15) })).toEqual(true); }); }); describe('when date is not in the range', function () { it('returns false', function () { expect((0, _isDateInRange2.default)({ startDate: new Date(2018, 1, 11), endDate: new Date(2018, 1, 20), date: new Date(2018, 1, 25) })).toEqual(false); }); }); }); describe('when only startDate is selected', function () { describe('with no hoveredDate', function () { it('returns false', function () { expect((0, _isDateInRange2.default)({ startDate: new Date(2018, 1, 11), date: new Date(2018, 1, 25) })).toEqual(false); }); }); describe('with hoveredDate', function () { describe('with isSettingStartDate is false', function () { describe('when day is between startDate and hoveredDate', function () { it('returns true', function () { expect((0, _isDateInRange2.default)({ startDate: new Date(2018, 1, 11), hoveredDate: new Date(2018, 1, 18), isSettingStartDate: false, date: new Date(2018, 1, 14) })).toEqual(true); }); }); describe('when day is not between startDate and hoveredDate', function () { it('returns false', function () { expect((0, _isDateInRange2.default)({ startDate: new Date(2018, 1, 11), hoveredDate: new Date(2018, 1, 18), isSettingStartDate: false, date: new Date(2018, 1, 20) })).toEqual(false); }); }); }); describe('with isSettingStartDate is true', function () { describe('when day is between startDate and hoveredDate', function () { it('returns false', function () { expect((0, _isDateInRange2.default)({ startDate: new Date(2018, 1, 11), hoveredDate: new Date(2018, 1, 18), isSettingStartDate: true, date: new Date(2018, 1, 14) })).toEqual(false); }); }); describe('when day is not between startDate and hoveredDate', function () { it('returns false', function () { expect((0, _isDateInRange2.default)({ startDate: new Date(2018, 1, 11), hoveredDate: new Date(2018, 1, 18), isSettingStartDate: true, date: new Date(2018, 1, 20) })).toEqual(false); }); }); }); }); }); });