mirror of
https://github.com/apache/superset.git
synced 2026-04-21 09:04:38 +00:00
[Explore view] Use POST method for charting requests (#3993)
* [Explore view] Use POST method for charting requests * fix per code review comments * more code review fixes * code review fix: remove duplicated calls for getting values from request * [Explore view] Use POST method for charting requests * fix per code review comments * more code review fixes * code review fix: remove duplicated calls for getting values from request
This commit is contained in:
@@ -3,16 +3,14 @@ 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 = {
|
||||
slice: {
|
||||
data: {
|
||||
standalone_endpoint: 'endpoint_url',
|
||||
},
|
||||
},
|
||||
latestQueryFormData: { datasource: '107__table' },
|
||||
};
|
||||
|
||||
it('renders', () => {
|
||||
@@ -25,11 +23,11 @@ describe('EmbedCodeButton', () => {
|
||||
});
|
||||
|
||||
it('returns correct embed code', () => {
|
||||
const stub = sinon.stub(exploreUtils, 'getExploreLongUrl').callsFake(() => ('endpoint_url'));
|
||||
const wrapper = mount(<EmbedCodeButton {...defaultProps} />);
|
||||
wrapper.setState({
|
||||
height: '1000',
|
||||
width: '2000',
|
||||
srcLink: 'http://localhost/endpoint_url',
|
||||
});
|
||||
const embedHTML = (
|
||||
'<iframe\n' +
|
||||
@@ -43,5 +41,6 @@ describe('EmbedCodeButton', () => {
|
||||
'</iframe>'
|
||||
);
|
||||
expect(wrapper.instance().generateEmbedHTML()).to.equal(embedHTML);
|
||||
stub.restore();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -38,7 +38,7 @@ describe('SaveModal', () => {
|
||||
const defaultProps = {
|
||||
onHide: () => ({}),
|
||||
actions: saveModalActions,
|
||||
form_data: {},
|
||||
form_data: { datasource: '107__table' },
|
||||
};
|
||||
const mockEvent = {
|
||||
target: {
|
||||
@@ -117,7 +117,7 @@ describe('SaveModal', () => {
|
||||
|
||||
describe('saveOrOverwrite', () => {
|
||||
beforeEach(() => {
|
||||
sinon.stub(exploreUtils, 'getExploreUrl').callsFake(() => ('mockURL'));
|
||||
sinon.stub(exploreUtils, 'getExploreUrlAndPayload').callsFake(() => ({ url: 'mockURL', payload: defaultProps.form_data }));
|
||||
sinon.stub(saveModalActions, 'saveSlice').callsFake(() => {
|
||||
const d = $.Deferred();
|
||||
d.resolve('done');
|
||||
@@ -125,14 +125,15 @@ describe('SaveModal', () => {
|
||||
});
|
||||
});
|
||||
afterEach(() => {
|
||||
exploreUtils.getExploreUrl.restore();
|
||||
exploreUtils.getExploreUrlAndPayload.restore();
|
||||
saveModalActions.saveSlice.restore();
|
||||
});
|
||||
|
||||
it('should save slice', () => {
|
||||
const wrapper = getWrapper();
|
||||
wrapper.instance().saveOrOverwrite(true);
|
||||
expect(saveModalActions.saveSlice.getCall(0).args[0]).to.equal('mockURL');
|
||||
const args = saveModalActions.saveSlice.getCall(0).args;
|
||||
expect(args[0]).to.deep.equal(defaultProps.form_data);
|
||||
});
|
||||
it('existing dashboard', () => {
|
||||
const wrapper = getWrapper();
|
||||
@@ -144,8 +145,8 @@ describe('SaveModal', () => {
|
||||
|
||||
wrapper.setState({ saveToDashboardId });
|
||||
wrapper.instance().saveOrOverwrite(true);
|
||||
const args = exploreUtils.getExploreUrl.getCall(0).args;
|
||||
expect(args[4].save_to_dashboard_id).to.equal(saveToDashboardId);
|
||||
const args = saveModalActions.saveSlice.getCall(0).args;
|
||||
expect(args[1].save_to_dashboard_id).to.equal(saveToDashboardId);
|
||||
});
|
||||
it('new dashboard', () => {
|
||||
const wrapper = getWrapper();
|
||||
@@ -157,8 +158,8 @@ describe('SaveModal', () => {
|
||||
|
||||
wrapper.setState({ newDashboardName });
|
||||
wrapper.instance().saveOrOverwrite(true);
|
||||
const args = exploreUtils.getExploreUrl.getCall(0).args;
|
||||
expect(args[4].new_dashboard_name).to.equal(newDashboardName);
|
||||
const args = saveModalActions.saveSlice.getCall(0).args;
|
||||
expect(args[1].new_dashboard_name).to.equal(newDashboardName);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user