diff --git a/test/spec/ol/renderer/canvas/canvasvectorlayerrenderer.test.js b/test/spec/ol/renderer/canvas/canvasvectorlayerrenderer.test.js index ca7d8f3c52..82636f5730 100644 --- a/test/spec/ol/renderer/canvas/canvasvectorlayerrenderer.test.js +++ b/test/spec/ol/renderer/canvas/canvasvectorlayerrenderer.test.js @@ -55,10 +55,10 @@ describe('ol.renderer.canvas.VectorLayer', function() { }); describe('#forEachFeatureAtCoordinate', function() { - var renderer; + var layer, renderer; beforeEach(function() { - var layer = new ol.layer.Vector({ + layer = new ol.layer.Vector({ source: new ol.source.Vector() }); renderer = new ol.renderer.canvas.VectorLayer(layer); @@ -66,14 +66,13 @@ describe('ol.renderer.canvas.VectorLayer', function() { renderer.replayGroup_ = replayGroup; replayGroup.forEachFeatureAtCoordinate = function(coordinate, resolution, rotation, skippedFeaturesUids, callback) { - var geometry = new ol.geom.Point([0, 0]); var feature = new ol.Feature(); - callback(geometry, feature); - callback(geometry, feature); + callback(feature); + callback(feature); }; }); - it('calls callback once per feature', function() { + it('calls callback once per feature with a layer as 2nd arg', function() { var spy = sinon.spy(); var coordinate = [0, 0]; var frameState = { @@ -86,6 +85,7 @@ describe('ol.renderer.canvas.VectorLayer', function() { renderer.forEachFeatureAtCoordinate( coordinate, frameState, spy, undefined); expect(spy.callCount).to.be(1); + expect(spy.getCall(0).args[1]).to.equal(layer); }); });