Improve tests for ol.renderer.canvas.VectorLayer

This commit is contained in:
Andreas Hocevar
2015-04-19 08:45:32 +02:00
parent 9a58151caa
commit 6a2aa833b4
@@ -55,10 +55,10 @@ describe('ol.renderer.canvas.VectorLayer', function() {
}); });
describe('#forEachFeatureAtCoordinate', function() { describe('#forEachFeatureAtCoordinate', function() {
var renderer; var layer, renderer;
beforeEach(function() { beforeEach(function() {
var layer = new ol.layer.Vector({ layer = new ol.layer.Vector({
source: new ol.source.Vector() source: new ol.source.Vector()
}); });
renderer = new ol.renderer.canvas.VectorLayer(layer); renderer = new ol.renderer.canvas.VectorLayer(layer);
@@ -66,14 +66,13 @@ describe('ol.renderer.canvas.VectorLayer', function() {
renderer.replayGroup_ = replayGroup; renderer.replayGroup_ = replayGroup;
replayGroup.forEachFeatureAtCoordinate = function(coordinate, replayGroup.forEachFeatureAtCoordinate = function(coordinate,
resolution, rotation, skippedFeaturesUids, callback) { resolution, rotation, skippedFeaturesUids, callback) {
var geometry = new ol.geom.Point([0, 0]);
var feature = new ol.Feature(); var feature = new ol.Feature();
callback(geometry, feature); callback(feature);
callback(geometry, 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 spy = sinon.spy();
var coordinate = [0, 0]; var coordinate = [0, 0];
var frameState = { var frameState = {
@@ -86,6 +85,7 @@ describe('ol.renderer.canvas.VectorLayer', function() {
renderer.forEachFeatureAtCoordinate( renderer.forEachFeatureAtCoordinate(
coordinate, frameState, spy, undefined); coordinate, frameState, spy, undefined);
expect(spy.callCount).to.be(1); expect(spy.callCount).to.be(1);
expect(spy.getCall(0).args[1]).to.equal(layer);
}); });
}); });