Files
carto.js/test/spec/geo/map/legends/legend-model-base.spec.js
T
2020-06-13 18:34:34 +08:00

25 lines
908 B
JavaScript

var LegendModelBase = require('../../../../../src/geo/map/legends/legend-model-base');
var createEngine = require('../../../fixtures/engine.fixture.js');
var Engine = require('../../../../../src/engine');
var MyLegendModel = LegendModelBase.extend({ TYPE: 'type' });
describe('src/geo/map/legends/legend-model-base', function () {
var engineMock;
var legendModel;
beforeEach(function () {
engineMock = createEngine();
legendModel = new MyLegendModel({}, { engine: engineMock });
});
it('should have a "loading" state', function () {
expect(legendModel.isLoading()).toBeTruthy();
});
it('should change state to "loading" when vis is reloading', function () {
legendModel.set('state', 'something');
expect(legendModel.isLoading()).toBeFalsy();
engineMock._eventEmmitter.trigger(Engine.Events.RELOAD_STARTED);
expect(legendModel.isLoading()).toBeTruthy();
});
});