You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.0 KiB
80 lines
2.0 KiB
import React from 'react';
|
|
import { render, mount } from 'enzyme';
|
|
import Slider from '..';
|
|
import ConfigProvider from '../../config-provider';
|
|
import mountTest from '../../../tests/shared/mountTest';
|
|
import rtlTest from '../../../tests/shared/rtlTest';
|
|
|
|
describe('Slider', () => {
|
|
mountTest(Slider);
|
|
rtlTest(Slider);
|
|
|
|
it('should show tooltip when hovering slider handler', () => {
|
|
const wrapper = mount(<Slider defaultValue={30} />);
|
|
wrapper
|
|
.find('.ant-slider-handle')
|
|
.at(0)
|
|
.simulate('mouseEnter');
|
|
expect(
|
|
render(
|
|
wrapper
|
|
.find('Trigger')
|
|
.instance()
|
|
.getComponent(),
|
|
),
|
|
).toMatchSnapshot();
|
|
wrapper
|
|
.find('.ant-slider-handle')
|
|
.at(0)
|
|
.simulate('mouseLeave');
|
|
expect(
|
|
render(
|
|
wrapper
|
|
.find('Trigger')
|
|
.instance()
|
|
.getComponent(),
|
|
),
|
|
).toMatchSnapshot();
|
|
});
|
|
|
|
it('when tooltipVisible is true, tooltip should show always, or should never show', () => {
|
|
let wrapper = mount(<Slider defaultValue={30} tooltipVisible />);
|
|
expect(
|
|
wrapper
|
|
.find('.ant-tooltip-content')
|
|
.at(0)
|
|
.hasClass('ant-tooltip-hidden'),
|
|
).toBe(false);
|
|
wrapper
|
|
.find('.ant-slider-handle')
|
|
.at(0)
|
|
.simulate('mouseEnter');
|
|
expect(
|
|
wrapper
|
|
.find('.ant-tooltip-content')
|
|
.at(0)
|
|
.hasClass('ant-tooltip-hidden'),
|
|
).toBe(false);
|
|
wrapper
|
|
.find('.ant-slider-handle')
|
|
.at(0)
|
|
.simulate('click');
|
|
expect(
|
|
wrapper
|
|
.find('.ant-tooltip-content')
|
|
.at(0)
|
|
.hasClass('ant-tooltip-hidden'),
|
|
).toBe(false);
|
|
wrapper = mount(<Slider defaultValue={30} tooltipVisible={false} />);
|
|
expect(wrapper.find('.ant-tooltip-content').length).toBe(0);
|
|
});
|
|
|
|
it('should render in RTL direction', () => {
|
|
const wrapper = mount(
|
|
<ConfigProvider direction="rtl">
|
|
<Slider defaultValue={30} tooltipVisible />
|
|
</ConfigProvider>,
|
|
);
|
|
expect(render(wrapper)).toMatchSnapshot();
|
|
});
|
|
});
|
|
|