From db5f0d572525b7259e173467f6964c5d2d674cb8 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 14 Oct 2013 13:18:42 +1300 Subject: [PATCH] Test for coverage polygon not being removed when we are. #245 --- spec/index.html | 3 ++- spec/suites/onRemoveSpec.js | 42 +++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 spec/suites/onRemoveSpec.js diff --git a/spec/index.html b/spec/index.html index 519282b34..d7cae1c20 100644 --- a/spec/index.html +++ b/spec/index.html @@ -39,8 +39,9 @@ - + + diff --git a/spec/suites/onRemoveSpec.js b/spec/suites/onRemoveSpec.js new file mode 100644 index 000000000..a1dae431d --- /dev/null +++ b/spec/suites/onRemoveSpec.js @@ -0,0 +1,42 @@ +describe('onRemove', function () { + var map, div; + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18 }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + document.body.removeChild(div); + }); + + + it('removes the shown coverage polygon', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + + map.addLayer(group); + + group._showCoverage({ layer: group._topClusterLevel }); + + expect(group._shownPolygon).to.not.be(null); + + map.removeLayer(group); + + expect(group._shownPolygon).to.be(null); + }); +}); \ No newline at end of file