mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-15 17:31:25 +08:00
b7e877aeef
* refactor(slider): rewrite with hook * improve test * Revert "improve test" This reverts commit 48cd83d0ccc1089cee06f5e4959b434857bb116a. * improve test * improve test 2
76 lines
2.3 KiB
JavaScript
76 lines
2.3 KiB
JavaScript
import React from 'react';
|
|
import { mount } from 'enzyme';
|
|
import moment from 'moment';
|
|
import TimePicker from '..';
|
|
import focusTest from '../../../tests/shared/focusTest';
|
|
import mountTest from '../../../tests/shared/mountTest';
|
|
import { resetWarned } from '../../_util/warning';
|
|
import rtlTest from '../../../tests/shared/rtlTest';
|
|
|
|
describe('TimePicker', () => {
|
|
const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {});
|
|
|
|
afterEach(() => {
|
|
errorSpy.mockReset();
|
|
});
|
|
|
|
afterAll(() => {
|
|
errorSpy.mockRestore();
|
|
});
|
|
|
|
focusTest(TimePicker, { refFocus: true });
|
|
mountTest(TimePicker);
|
|
rtlTest(TimePicker);
|
|
|
|
it('warning for addon', () => {
|
|
resetWarned();
|
|
const addon = () => (
|
|
<button className="my-btn" type="button">
|
|
Ok
|
|
</button>
|
|
);
|
|
const wrapper = mount(<TimePicker addon={addon} open />);
|
|
|
|
expect(wrapper.find('.my-btn').length).toBeTruthy();
|
|
expect(errorSpy).toHaveBeenCalledWith(
|
|
'Warning: [antd: TimePicker] `addon` is deprecated. Please use `renderExtraFooter` instead.',
|
|
);
|
|
});
|
|
|
|
it('not render clean icon when allowClear is false', () => {
|
|
const wrapper = mount(
|
|
<TimePicker defaultValue={moment('2000-01-01 00:00:00')} allowClear={false} />,
|
|
);
|
|
expect(wrapper.render()).toMatchSnapshot();
|
|
});
|
|
|
|
it('clearIcon should render correctly', () => {
|
|
const clearIcon = <div className="test-clear-icon">test</div>;
|
|
const wrapper = mount(<TimePicker clearIcon={clearIcon} />);
|
|
expect(wrapper.find('Picker').prop('clearIcon')).toEqual(
|
|
<div className="test-clear-icon">test</div>,
|
|
);
|
|
});
|
|
|
|
it('prop locale should works', () => {
|
|
const locale = {
|
|
placeholder: 'Избери дата',
|
|
};
|
|
const wrapper = mount(
|
|
<TimePicker defaultValue={moment('2000-01-01 00:00:00')} open locale={locale} />,
|
|
);
|
|
expect(wrapper.render()).toMatchSnapshot();
|
|
});
|
|
|
|
it('should pass popupClassName prop to Picker as dropdownClassName prop', () => {
|
|
const popupClassName = 'myCustomClassName';
|
|
const wrapper = mount(
|
|
<TimePicker
|
|
defaultOpenValue={moment('00:00:00', 'HH:mm:ss')}
|
|
popupClassName={popupClassName}
|
|
/>,
|
|
);
|
|
expect(wrapper.find('Picker').prop('dropdownClassName')).toEqual(popupClassName);
|
|
});
|
|
});
|