@roo-ui/components
Version:
92 lines (82 loc) • 3.16 kB
JavaScript
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);
});
});
});
});
});
});
;