Initial commit
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
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);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user