Improve tests for ol.renderer.canvas.VectorLayer
This commit is contained in:
@@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user