fixing based on Spencers comments

This commit is contained in:
ppisljar 2016-09-21 21:41:57 +02:00
parent 40234e8e41
commit cdad7724bc
2 changed files with 10 additions and 6 deletions

View file

@ -64,12 +64,8 @@ export default function VisFactory(Private) {
uiState.on('change', this._uiStateChangeHandler = () => this.render(this.data, this.uiState)); uiState.on('change', this._uiStateChangeHandler = () => this.render(this.data, this.uiState));
} }
this.resizeChecker.stopSchedule();
this.handler = handlerTypes[chartType](this) || handlerTypes.column(this); this.handler = handlerTypes[chartType](this) || handlerTypes.column(this);
this._runOnHandler('render'); this._runWithoutResizeChecker('render');
this.resizeChecker.saveSize();
this.resizeChecker.saveDirty(false);
this.resizeChecker.continueSchedule();
}; };
/** /**
@ -90,6 +86,14 @@ export default function VisFactory(Private) {
} }
}; };
_runWithoutResizeChecker(method) {
this.resizeChecker.stopSchedule();
this._runOnHandler(method);
this.resizeChecker.saveSize();
this.resizeChecker.saveDirty(false);
this.resizeChecker.continueSchedule();
}
_runOnHandler(method) { _runOnHandler(method) {
try { try {
this.handler[method](); this.handler[method]();

View file

@ -134,7 +134,7 @@ describe('renderbot', function exportWrapper() {
let buildStub = sinon.stub(renderbot, 'buildChartData', _.constant(football)); let buildStub = sinon.stub(renderbot, 'buildChartData', _.constant(football));
let renderStub = sinon.stub(renderbot.vislibVis, 'render'); let renderStub = sinon.stub(renderbot.vislibVis, 'render');
renderbot.render('flat data', persistedState).then(() => { return renderbot.render('flat data', persistedState).then(() => {
expect(renderStub.callCount).to.be(1); expect(renderStub.callCount).to.be(1);
expect(buildStub.callCount).to.be(1); expect(buildStub.callCount).to.be(1);
expect(renderStub.firstCall.args[0]).to.be(football); expect(renderStub.firstCall.args[0]).to.be(football);