UNPKG

@roo-ui/components

Version:

79 lines (72 loc) 2.67 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _themes = require("@roo-ui/themes"); var _testUtils = require("@roo-ui/test-utils"); var _add_days = _interopRequireDefault(require("date-fns/add_days")); var _ = _interopRequireDefault(require(".")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('<CalendarMonth />', function () { var wrapper; var startDate = new Date(2018, 7, 1, 10, 33, 30, 0); var props = { monthName: 'Jul', month: 7, year: 2018, stacked: true, weekdayNames: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], weeks: [[{ date: startDate }, { date: (0, _add_days.default)(startDate, 1) }, { date: (0, _add_days.default)(startDate, 2) }, { date: (0, _add_days.default)(startDate, 3) }, { date: (0, _add_days.default)(startDate, 4) }, { date: (0, _add_days.default)(startDate, 5) }, { date: (0, _add_days.default)(startDate, 7) }], [{ date: (0, _add_days.default)(startDate, 7) }, { date: (0, _add_days.default)(startDate, 8) }, { date: (0, _add_days.default)(startDate, 9) }, { date: (0, _add_days.default)(startDate, 10) }, { date: (0, _add_days.default)(startDate, 11) }, { date: (0, _add_days.default)(startDate, 12) }, { date: (0, _add_days.default)(startDate, 14) }]], getDateProps: jest.fn, isInRange: jest.fn, onMouseEnterOfDay: jest.fn }; beforeEach(function () { wrapper = (0, _testUtils.shallowWithTheme)(_react.default.createElement(_.default, props, "Days"), _themes.qantas); }); it('renders correctly', function () { expect(wrapper).toMatchSnapshot(); }); describe('<CalendarWeekdays />', function () { it('renders CalendarWeekdays', function () { expect(wrapper.find('CalendarWeekdays').prop('month')).toEqual(props.month); expect(wrapper.find('CalendarWeekdays').prop('year')).toEqual(props.year); expect(wrapper.find('CalendarWeekdays').prop('weekdayNames')).toEqual(props.weekdayNames); }); }); describe('<CalendarDays />', function () { it('passes the correct props', function () { expect(wrapper.find('CalendarDays').prop('month')).toEqual(props.month); expect(wrapper.find('CalendarDays').prop('year')).toEqual(props.year); expect(wrapper.find('CalendarDays').prop('weeks')).toEqual(props.weeks); expect(wrapper.find('CalendarDays').prop('isInRange')).toEqual(props.isInRange); expect(wrapper.find('CalendarDays').prop('onMouseEnterOfDay')).toEqual(props.onMouseEnterOfDay); }); }); });