import React from 'react'; import SyntaxHighlighter from 'react-syntax-highlighter'; import { mount, shallow } from 'enzyme'; import { describe, it } from 'mocha'; import { expect } from 'chai'; import HighlightedSql from '../../../javascripts/SqlLab/components/HighlightedSql'; import ModalTrigger from '../../../javascripts/components/ModalTrigger'; describe('HighlightedSql', () => { const sql = "SELECT * FROM test WHERE something='fkldasjfklajdslfkjadlskfjkldasjfkladsjfkdjsa'"; it('renders with props', () => { expect(React.isValidElement()) .to.equal(true); }); it('renders a ModalTrigger', () => { const wrapper = shallow(); expect(wrapper.find(ModalTrigger)).to.have.length(1); }); it('renders a ModalTrigger while using shrink', () => { const wrapper = shallow(); expect(wrapper.find(ModalTrigger)).to.have.length(1); }); it('renders two SyntaxHighlighter in modal', () => { const wrapper = mount( ); const pre = wrapper.find('pre'); expect(pre).to.have.length(1); pre.simulate('click'); const modalBody = mount(wrapper.state().modalBody); expect(modalBody.find(SyntaxHighlighter)).to.have.length(2); }); });