zarm
Version:
基于 React 的移动端UI库
40 lines • 1.17 kB
JavaScript
import React from 'react';
import { render } from '@testing-library/react';
import { mocked } from 'ts-jest/utils';
import Calendar from '../index';
import { date2, date6 } from '../../../tests/testData/date';
import parseState from '../utils/parseState';
import CalendarMonthView from '../Month';
jest.mock('../utils/parseState');
var mockedParseState = mocked(parseState);
describe('Calendar snapshot', function () {
afterAll(function () {
jest.resetAllMocks();
jest.restoreAllMocks();
});
it('calendar render', function () {
jest.spyOn(CalendarMonthView.prototype, 'checkStatus').mockReturnValue({
disabled: false,
isSelected: true,
isRange: true,
rangeStart: true,
rangeEnd: true
});
mockedParseState.mockReturnValue({
value: [date2, date6],
min: date2,
max: date6,
refresh: false,
steps: 1,
mode: 'multiple',
direction: 'vertical'
});
var wrapper = render( /*#__PURE__*/React.createElement(Calendar, {
defaultValue: date2,
min: date2,
max: date6,
mode: "multiple"
}));
expect(wrapper.asFragment()).toMatchSnapshot();
});
});