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