Browse Source

test: update test case

pull/35345/head
zombiej 3 years ago
parent
commit
2290144b25
  1. 12
      components/calendar/__tests__/index.test.js
  2. 2
      components/calendar/generateCalendar.tsx

12
components/calendar/__tests__/index.test.js

@ -10,6 +10,7 @@ import Group from '../../radio/group';
import Button from '../../radio/radioButton'; import Button from '../../radio/radioButton';
import mountTest from '../../../tests/shared/mountTest'; import mountTest from '../../../tests/shared/mountTest';
import rtlTest from '../../../tests/shared/rtlTest'; import rtlTest from '../../../tests/shared/rtlTest';
import { render, fireEvent } from '../../../tests/utils';
describe('Calendar', () => { describe('Calendar', () => {
mountTest(Calendar); mountTest(Calendar);
@ -40,14 +41,21 @@ describe('Calendar', () => {
}); });
it('Calendar should be selectable', () => { it('Calendar should be selectable', () => {
MockDate.set(Moment('2000-01-01').valueOf());
const onSelect = jest.fn(); const onSelect = jest.fn();
const onChange = jest.fn(); const onChange = jest.fn();
const wrapper = mount(<Calendar onSelect={onSelect} onChange={onChange} />); const { container } = render(<Calendar onSelect={onSelect} onChange={onChange} />);
wrapper.find('.ant-picker-cell').at(0).simulate('click');
fireEvent.click(container.querySelector('.ant-picker-cell'));
expect(onSelect).toHaveBeenCalledWith(expect.anything()); expect(onSelect).toHaveBeenCalledWith(expect.anything());
const value = onSelect.mock.calls[0][0]; const value = onSelect.mock.calls[0][0];
expect(Moment.isMoment(value)).toBe(true); expect(Moment.isMoment(value)).toBe(true);
expect(onChange).toHaveBeenCalled(); expect(onChange).toHaveBeenCalled();
MockDate.reset();
}); });
it('only Valid range should be selectable', () => { it('only Valid range should be selectable', () => {

2
components/calendar/generateCalendar.tsx

@ -139,6 +139,8 @@ function generateCalendar<DateType>(generateConfig: GenerateConfig<DateType>) {
}; };
const triggerChange = (date: DateType) => { const triggerChange = (date: DateType) => {
console.log('trigger change!!!', isSameDate(date, mergedValue));
console.log('trigger change!!!', String(date), String(mergedValue));
setMergedValue(date); setMergedValue(date);
if (!isSameDate(date, mergedValue)) { if (!isSameDate(date, mergedValue)) {

Loading…
Cancel
Save