23 lines
902 B
JavaScript
23 lines
902 B
JavaScript
|
var Backbone = require('backbone');
|
||
|
var DataviewModel = require('../../../src/dataviews/dataview-model-base');
|
||
|
var MockFactory = require('../../helpers/mockFactory');
|
||
|
|
||
|
describe('dataviews/dataview-collection', function () {
|
||
|
beforeEach(function () {
|
||
|
this.collection = new Backbone.Collection();
|
||
|
this.source = MockFactory.createAnalysisModel({ id: 'a0' });
|
||
|
});
|
||
|
|
||
|
it('should remove item when removed', function () {
|
||
|
var map = jasmine.createSpyObj('map', ['getViewBounds', 'off']);
|
||
|
map.getViewBounds.and.returnValue([[0, 0], [0, 0]]);
|
||
|
var engineMock = jasmine.createSpyObj('engine', ['reload']);
|
||
|
var dataviewModel = new DataviewModel({ source: this.source }, { map: map, engine: engineMock });
|
||
|
|
||
|
this.collection.add(dataviewModel);
|
||
|
expect(this.collection.length).toEqual(1);
|
||
|
this.collection.first().remove();
|
||
|
expect(this.collection.length).toEqual(0);
|
||
|
});
|
||
|
});
|