mirror of
https://github.com/apache/superset.git
synced 2026-04-19 16:14:52 +00:00
test(frontend): use absolute path for src imports (#9761)
* test(frontend): use absolute path for src imports * Upgrade prettier, fix eslint
This commit is contained in:
@@ -20,8 +20,8 @@ import React from 'react';
|
||||
import { shallow } from 'enzyme';
|
||||
|
||||
import { Label } from 'react-bootstrap';
|
||||
import LimitControl from '../../../src/SqlLab/components/LimitControl';
|
||||
import ControlHeader from '../../../src/explore/components/ControlHeader';
|
||||
import LimitControl from 'src/SqlLab/components/LimitControl';
|
||||
import ControlHeader from 'src/explore/components/ControlHeader';
|
||||
|
||||
describe('LimitControl', () => {
|
||||
const defaultProps = {
|
||||
@@ -47,64 +47,43 @@ describe('LimitControl', () => {
|
||||
const value = 100;
|
||||
wrapper = shallow(factory({ ...defaultProps, value }));
|
||||
expect(wrapper.state().textValue).toEqual(value.toString());
|
||||
wrapper
|
||||
.find(Label)
|
||||
.first()
|
||||
.simulate('click');
|
||||
wrapper.find(Label).first().simulate('click');
|
||||
expect(wrapper.state().showOverlay).toBe(true);
|
||||
expect(wrapper.find(ControlHeader).props().validationErrors).toHaveLength(
|
||||
0,
|
||||
);
|
||||
});
|
||||
it('handles invalid value', () => {
|
||||
wrapper
|
||||
.find(Label)
|
||||
.first()
|
||||
.simulate('click');
|
||||
wrapper.find(Label).first().simulate('click');
|
||||
wrapper.setState({ textValue: 'invalid' });
|
||||
expect(wrapper.find(ControlHeader).props().validationErrors).toHaveLength(
|
||||
1,
|
||||
);
|
||||
});
|
||||
it('handles negative value', () => {
|
||||
wrapper
|
||||
.find(Label)
|
||||
.first()
|
||||
.simulate('click');
|
||||
wrapper.find(Label).first().simulate('click');
|
||||
wrapper.setState({ textValue: '-1' });
|
||||
expect(wrapper.find(ControlHeader).props().validationErrors).toHaveLength(
|
||||
1,
|
||||
);
|
||||
});
|
||||
it('handles value above max row', () => {
|
||||
wrapper
|
||||
.find(Label)
|
||||
.first()
|
||||
.simulate('click');
|
||||
wrapper.find(Label).first().simulate('click');
|
||||
wrapper.setState({ textValue: (defaultProps.maxRow + 1).toString() });
|
||||
expect(wrapper.find(ControlHeader).props().validationErrors).toHaveLength(
|
||||
1,
|
||||
);
|
||||
});
|
||||
it('opens and closes', () => {
|
||||
wrapper
|
||||
.find(Label)
|
||||
.first()
|
||||
.simulate('click');
|
||||
wrapper.find(Label).first().simulate('click');
|
||||
expect(wrapper.state().showOverlay).toBe(true);
|
||||
wrapper
|
||||
.find('.ok')
|
||||
.first()
|
||||
.simulate('click');
|
||||
wrapper.find('.ok').first().simulate('click');
|
||||
expect(wrapper.state().showOverlay).toBe(false);
|
||||
});
|
||||
it('resets and closes', () => {
|
||||
const value = 100;
|
||||
wrapper = shallow(factory({ ...defaultProps, value }));
|
||||
wrapper
|
||||
.find(Label)
|
||||
.first()
|
||||
.simulate('click');
|
||||
wrapper.find(Label).first().simulate('click');
|
||||
expect(wrapper.state().textValue).toEqual(value.toString());
|
||||
wrapper.find('.reset').simulate('click');
|
||||
expect(wrapper.state().textValue).toEqual(
|
||||
|
||||
Reference in New Issue
Block a user