UNPKG

@roo-ui/components

Version:

79 lines 2.87 kB
import isDateInRange from './isDateInRange'; describe('isDateInRange', function () { describe('when startDate and endDate are selected', function () { describe('when date is in the range', function () { it('returns true', function () { expect(isDateInRange({ 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(isDateInRange({ 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(isDateInRange({ 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(isDateInRange({ 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(isDateInRange({ 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(isDateInRange({ 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(isDateInRange({ startDate: new Date(2018, 1, 11), hoveredDate: new Date(2018, 1, 18), isSettingStartDate: true, date: new Date(2018, 1, 20) })).toEqual(false); }); }); }); }); }); });