42 lines
909 B
JavaScript
42 lines
909 B
JavaScript
var Layers = require('../../../../src/api/v4/layers');
|
|
|
|
describe('api/v4/layers', function () {
|
|
var layers;
|
|
|
|
function createFakeLayer (id) {
|
|
return {
|
|
getId: function () {
|
|
return id;
|
|
}
|
|
};
|
|
}
|
|
|
|
function seedLayers (layers) {
|
|
var layerA = createFakeLayer('A');
|
|
var layerB = createFakeLayer('B');
|
|
var layerC = createFakeLayer('C');
|
|
|
|
layers.add(layerA);
|
|
layers.add(layerB);
|
|
layers.add(layerC);
|
|
|
|
return [layerA, layerB, layerC];
|
|
}
|
|
|
|
beforeEach(function () {
|
|
layers = new Layers();
|
|
});
|
|
|
|
describe('.remove', function () {
|
|
it('should remove the layer from the collection', function () {
|
|
var createdLayers = seedLayers(layers);
|
|
|
|
layers.remove(createdLayers[1]);
|
|
|
|
expect(layers.size()).toBe(2);
|
|
expect(layers.indexOf(createdLayers[0])).toBe(0);
|
|
expect(layers.indexOf(createdLayers[2])).toBe(1);
|
|
});
|
|
});
|
|
});
|