import React from 'react'; import { FormControl } from 'react-bootstrap'; import { shallow } from 'enzyme'; import SaveQuery from '../../../src/SqlLab/components/SaveQuery'; import ModalTrigger from '../../../src/components/ModalTrigger'; describe('SavedQuery', () => { const mockedProps = { dbId: 1, schema: 'main', sql: 'SELECT * FROM t', defaultLabel: 'untitled', animation: false, }; it('is valid', () => { expect( React.isValidElement(), ).toBe(true); }); it('is valid with props', () => { expect( React.isValidElement(), ).toBe(true); }); it('has a ModalTrigger', () => { const wrapper = shallow(); expect(wrapper.find(ModalTrigger)).toHaveLength(1); }); it('has a cancel button', () => { const wrapper = shallow(); const modal = shallow(wrapper.instance().renderModalBody()); expect(modal.find('.cancelQuery')).toHaveLength(1); }); it('has 2 FormControls', () => { const wrapper = shallow(); const modal = shallow(wrapper.instance().renderModalBody()); expect(modal.find(FormControl)).toHaveLength(2); }); });