Browse Source

Test removeLayerAt

up-style-manager
Artur Arseniev 4 years ago
parent
commit
29b42d7ef9
  1. 13
      src/style_manager/model/PropertyStack.js
  2. 8
      test/specs/style_manager/model/Properties.js

13
src/style_manager/model/PropertyStack.js

@ -153,9 +153,20 @@ export default Property.extend({
/**
* Remove layer
* @param {[Layer]} layer
* @returns {[Layer]} Removed layer
*/
removeLayer(layer) {
this.get('layers').remove(layer);
return this.get('layers').remove(layer);
},
/**
* Remove layer at index
* @param {Number} index Index of the layer to remove
* @returns {[Layer] | null} Removed layer
*/
removeLayerAt(index = 0) {
const layer = this.getLayer(index);
return layer ? this.removeLayer(layer) : null;
},
/**

8
test/specs/style_manager/model/Properties.js

@ -156,5 +156,13 @@ describe('StyleManager properties logic', () => {
[propTest]: 'valueA-1 valueB-1-mod valueC-1, valueA-2 valueB-2 valueC-2-mod',
});
});
test('Removing layer, updates the rule', () => {
compTypeProp.removeLayerAt(1);
expect(rule1.getStyle()).toEqual({
__p: false,
[propTest]: 'valueA-1 valueB-1 valueC-1',
});
});
});
});

Loading…
Cancel
Save