react-native-easy-calendar
Version:
Customizable, easy-to-use, performant calendar components for React Native
47 lines (43 loc) • 1.73 kB
JavaScript
;
var _dayjs = _interopRequireDefault(require("dayjs"));
var _getExtraDays = _interopRequireDefault(require("./getExtraDays"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
test('Negative range - "to" is before "from"', () => {
const result = (0, _getExtraDays.default)({
from: (0, _dayjs.default)('2020-01-02'),
to: (0, _dayjs.default)('2020-01-01')
});
expect(result).toEqual([]);
});
describe('Positive range - "to" is equal to/after "from"', () => {
test('1 day', () => {
const result = (0, _getExtraDays.default)({
from: (0, _dayjs.default)('2020-01-01'),
to: (0, _dayjs.default)('2020-01-01')
});
expect(result.length).toBe(1);
expect(result[0].isSame('2020-01-01', 'day')).toBeTruthy();
});
test('2 days', () => {
const result = (0, _getExtraDays.default)({
from: (0, _dayjs.default)('2020-01-01'),
to: (0, _dayjs.default)('2020-01-02')
});
expect(result.length).toBe(2);
expect(result[0].isSame('2020-01-01', 'day')).toBeTruthy();
expect(result[1].isSame('2020-01-02', 'day')).toBeTruthy();
});
test('5 days', () => {
const result = (0, _getExtraDays.default)({
from: (0, _dayjs.default)('2020-01-01'),
to: (0, _dayjs.default)('2020-01-05')
});
expect(result.length).toBe(5);
expect(result[0].isSame('2020-01-01', 'day')).toBeTruthy();
expect(result[1].isSame('2020-01-02', 'day')).toBeTruthy();
expect(result[2].isSame('2020-01-03', 'day')).toBeTruthy();
expect(result[3].isSame('2020-01-04', 'day')).toBeTruthy();
expect(result[4].isSame('2020-01-05', 'day')).toBeTruthy();
});
});
//# sourceMappingURL=getExtraDays.test.js.map