Make sure that #clear() keeps the collection in sync

This commit is contained in:
Andreas Hocevar
2015-06-09 13:26:12 +02:00
parent 53d5d8c1d9
commit 57e1dda5f1
3 changed files with 27 additions and 15 deletions
+9 -1
View File
@@ -459,16 +459,24 @@ describe('ol.source.Vector', function() {
expect(source.getFeaturesCollection()).to.equal(collection);
});
it('keeps the collection in sync with the source\'s features', function() {
it('adding/removing features keeps the collection in sync', function() {
var feature = new ol.Feature();
source.addFeature(feature);
expect(collection.getLength()).to.be(1);
source.removeFeature(feature);
expect(collection.getLength()).to.be(0);
});
it('#clear() features keeps the collection in sync', function() {
var feature = new ol.Feature();
source.addFeatures([feature]);
expect(collection.getLength()).to.be(1);
source.clear();
expect(collection.getLength()).to.be(0);
source.addFeatures([feature]);
expect(collection.getLength()).to.be(1);
source.clear(true);
expect(collection.getLength()).to.be(0);
});
it('keeps the source\'s features in sync with the collection', function() {