UNPKG

react-native-easy-calendar

Version:

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

46 lines (41 loc) 2.22 kB
"use strict"; var _reactHooks = require("@testing-library/react-hooks"); var _useSurroundingTimeUnits = _interopRequireDefault(require("./useSurroundingTimeUnits")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } test('Should return surrounding time units', () => { const { result, rerender } = (0, _reactHooks.renderHook)(({ visibleDate }) => (0, _useSurroundingTimeUnits.default)(visibleDate), { initialProps: { visibleDate: '2020-01-06' } }); expect(result.current.month.current.start.isSame('2020-01-01', 'day')).toBe(true); expect(result.current.month.current.end.isSame('2020-01-31', 'day')).toBe(true); expect(result.current.month.last.start.isSame('2019-12-01', 'day')).toBe(true); expect(result.current.month.last.end.isSame('2019-12-31', 'day')).toBe(true); expect(result.current.month.next.start.isSame('2020-02-01', 'day')).toBe(true); expect(result.current.month.next.end.isSame('2020-02-29', 'day')).toBe(true); rerender({ visibleDate: '2020-01-01' }); expect(result.current.month.current.start.isSame('2020-01-01', 'day')).toBe(true); expect(result.current.month.current.end.isSame('2020-01-31', 'day')).toBe(true); expect(result.current.month.last.start.isSame('2019-12-01', 'day')).toBe(true); expect(result.current.month.last.end.isSame('2019-12-31', 'day')).toBe(true); expect(result.current.month.next.start.isSame('2020-02-01', 'day')).toBe(true); expect(result.current.month.next.end.isSame('2020-02-29', 'day')).toBe(true); rerender({ visibleDate: '2020-02-01' }); expect(result.current.month.current.start.isSame('2020-02-01', 'day')).toBe(true); expect(result.current.month.current.end.isSame('2020-02-29', 'day')).toBe(true); expect(result.current.month.last.start.isSame('2020-01-01', 'day')).toBe(true); expect(result.current.month.last.end.isSame('2020-01-31', 'day')).toBe(true); expect(result.current.month.next.start.isSame('2020-03-01', 'day')).toBe(true); // console.log(result.current.month.next.end.format()); expect(result.current.month.next.end.isSame('2020-03-31', 'day')).toBe(true); }); //# sourceMappingURL=useSurroundingTimeUnits.test.js.map