import React from 'react';
import { expect } from 'chai';
import { describe, it } from 'mocha';
import { shallow, mount } from 'enzyme';
import { OverlayTrigger } from 'react-bootstrap';
import sinon from 'sinon';
import EmbedCodeButton from '../../../../javascripts/explore/components/EmbedCodeButton';
import * as exploreUtils from '../../../../javascripts/explore/exploreUtils';
describe('EmbedCodeButton', () => {
const defaultProps = {
latestQueryFormData: { datasource: '107__table' },
};
it('renders', () => {
expect(React.isValidElement()).to.equal(true);
});
it('renders overlay trigger', () => {
const wrapper = shallow();
expect(wrapper.find(OverlayTrigger)).to.have.length(1);
});
it('returns correct embed code', () => {
const stub = sinon.stub(exploreUtils, 'getExploreLongUrl').callsFake(() => ('endpoint_url'));
const wrapper = mount();
wrapper.setState({
height: '1000',
width: '2000',
});
const embedHTML = (
''
);
expect(wrapper.instance().generateEmbedHTML()).to.equal(embedHTML);
stub.restore();
});
});