Files
superset2/superset/assets/spec/javascripts/explore/chartActions_spec.js
fabianmenges 500e6256c0 Full Annotation Framework (#3518)
* Adding full Annotation Framework

* Viz types

* Re organizing native annotations

* liniting

* Bug fix

* Handle no data

* Cleanup

* Refactor slice form_data to data
2017-12-16 16:10:45 -08:00

39 lines
1.0 KiB
JavaScript

import { it, describe } from 'mocha';
import { expect } from 'chai';
import sinon from 'sinon';
import $ from 'jquery';
import * as exploreUtils from '../../../javascripts/explore/exploreUtils';
import * as actions from '../../../javascripts/chart/chartAction';
describe('chart actions', () => {
let dispatch;
let urlStub;
let ajaxStub;
let request;
beforeEach(() => {
dispatch = sinon.spy();
urlStub = sinon.stub(exploreUtils, 'getExploreUrl').callsFake(() => ('mockURL'));
ajaxStub = sinon.stub($, 'ajax');
});
afterEach(() => {
urlStub.restore();
ajaxStub.restore();
});
it('should handle query timeout', () => {
ajaxStub.rejects({ statusText: 'timeout' });
request = actions.runQuery({});
const promise = request(dispatch, sinon.stub().returns({
explore: {
controls: [],
},
}));
promise.then(() => {
expect(dispatch.callCount).to.equal(3);
expect(dispatch.args[0][0].type).to.equal(actions.CHART_UPDATE_TIMEOUT);
});
});
});