mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-03 04:30:06 +08:00
test: update test case
This commit is contained in:
parent
d2410282fd
commit
2290144b25
@ -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', () => {
|
||||||
|
@ -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…
Reference in New Issue
Block a user