/opt/canhelp/node_modules/leaflet.markercluster/spec/suites
NameSizeModeActions
AddLayer.MultipleSpec.js47380755editdlrm
AddLayer.SingleSpec.js29280755editdlrm
AddLayersSpec.js45340755editdlrm
animateOptionSpec.js38430755editdlrm
ChildChangingIconSupportSpec.js14620755editdlrm
CircleMarkerSupportSpec.js39250755editdlrm
CircleSupportSpec.js37920755editdlrm
clearLayersSpec.js14110755editdlrm
disableClusteringAtZoomSpec.js14390755editdlrm
DistanceGridSpec.js10310755editdlrm
eachLayerSpec.js15570755editdlrm
eventsSpec.js97470755editdlrm
getBoundsSpec.js39860755editdlrm
getLayersSpec.js19200755editdlrm
getVisibleParentSpec.js16980755editdlrm
LeafletSpec.js1590755editdlrm
markerMoveSupportSpec.js16570755editdlrm
nonIntegerZoomSpec.js12340755editdlrm
NonPointSpec.js63310755editdlrm
onAddSpec.js13390755editdlrm
onRemoveSpec.js11170755editdlrm
PaneSpec.js15700755editdlrm
QuickHullSpec.js14220755editdlrm
RefreshSpec.js129290755editdlrm
RememberOpacity.js41700755editdlrm
RemoveLayerSpec.js49750755editdlrm
removeLayersSpec.js45340755editdlrm
removeOutsideVisibleBoundsSpec.js72340755editdlrm
singleMarkerModeSpec.js17050755editdlrm
SpecHelper.js6410755editdlrm
spiderfySpec.js88510755editdlrm
supportNegativeZoomSpec.js23740755editdlrm
unspiderfySpec.js28060755editdlrm
zoomAnimationSpec.js126230755editdlrm
Edit: /opt/canhelp/node_modules/leaflet.markercluster/spec/suites/AddLayersSpec.js (4534B)
describe('addLayers adding multiple markers', function () { ///////////////////////////// // SETUP FOR EACH TEST ///////////////////////////// var div, map, group; beforeEach(function () { div = document.createElement('div'); div.style.width = '200px'; div.style.height = '200px'; document.body.appendChild(div); map = L.map(div, { maxZoom: 18, trackResize: false }); // Corresponds to zoom level 8 for the above div dimensions. map.fitBounds(new L.LatLngBounds([ [1, 1], [2, 2] ])); }); afterEach(function () { if (group instanceof L.MarkerClusterGroup) { group.clearLayers(); map.removeLayer(group); } map.remove(); div.remove() div = map = group = null; }); ///////////////////////////// // TESTS ///////////////////////////// it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { group = new L.MarkerClusterGroup(); var marker = new L.Marker([1.5, 1.5]); var marker2 = new L.Marker([1.5, 1.5]); group.addLayers([marker, marker2]); map.addLayer(group); expect(marker._icon).to.be(undefined); expect(marker2._icon).to.be(undefined); expect(map._panes.markerPane.childNodes.length).to.be(1); }); it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { group = new L.MarkerClusterGroup(); var marker = new L.Marker([1.5, 1.5]); var marker2 = new L.Marker([1.5, 1.5]); map.addLayer(group); group.addLayers([marker, marker2]); expect(marker._icon).to.be(undefined); expect(marker2._icon).to.be(undefined); expect(map._panes.markerPane.childNodes.length).to.be(1); }); it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added before the group is added to the map', function () { 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([3.0, 1.5]); group.addLayers([marker, marker2, marker3]); map.addLayer(group); expect(marker._icon).to.be(undefined); expect(marker2._icon).to.be(undefined); expect(marker3._icon.parentNode).to.be(map._panes.markerPane); expect(map._panes.markerPane.childNodes.length).to.be(2); }); it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added after the group is added to the map', function () { 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([3.0, 1.5]); map.addLayer(group); group.addLayers([marker, marker2, marker3]); expect(marker._icon).to.be(undefined); expect(marker2._icon).to.be(undefined); expect(marker3._icon.parentNode).to.be(map._panes.markerPane); expect(map._panes.markerPane.childNodes.length).to.be(2); }); it('handles nested Layer Groups', function () { group = new L.MarkerClusterGroup(); var marker1 = new L.Marker([1.5, 1.5]); var marker2 = new L.Marker([1.5, 1.5]); var marker3 = new L.Marker([3.0, 1.5]); var layerGroup = new L.LayerGroup([marker1, new L.LayerGroup([marker2])]); map.addLayer(group); group.addLayers([layerGroup, marker3]); expect(marker1._icon).to.be(undefined); expect(marker2._icon).to.be(undefined); expect(marker3._icon.parentNode).to.be(map._panes.markerPane); expect(map._panes.markerPane.childNodes.length).to.be(2); }); it('unspiderfies before adding new Marker(s)', function () { var clock = sinon.useFakeTimers(); 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.addLayers([marker, marker2]); map.addLayer(group); expect(marker._icon).to.be(undefined); expect(marker2._icon).to.be(undefined); group.zoomToShowLayer(marker); //Run the the animation clock.tick(1000); expect(marker._icon).to.not.be(undefined); expect(marker._icon).to.not.be(null); expect(marker2._icon).to.not.be(undefined); expect(marker2._icon).to.not.be(null); group.addLayers([marker3]); //Run the the animation clock.tick(1000); expect(marker._icon).to.be(null); expect(marker2._icon).to.be(null); expect(marker3._icon).to.be(undefined); expect(marker3.__parent._icon).to.not.be(undefined); expect(marker3.__parent._icon).to.not.be(null); expect(marker3.__parent._icon.innerText.trim()).to.equal('3'); clock.restore(); clock = null; }); });