Hit-detect skipped features, but not on unmanaged layer
This commit is contained in:
@@ -55,13 +55,30 @@ describe('ol.renderer.canvas.Map', function() {
|
||||
expect(cb.firstCall.args[1]).to.be(layer);
|
||||
});
|
||||
|
||||
it('calls callback with null for unmanaged layers', function() {
|
||||
it('calls callback for unmanaged layers', function() {
|
||||
layer.setMap(map);
|
||||
map.renderSync();
|
||||
var cb = sinon.spy();
|
||||
map.forEachFeatureAtPixel(map.getPixelFromCoordinate([0, 0]), cb);
|
||||
expect(cb).to.be.called();
|
||||
expect(cb.firstCall.args[1]).to.be(null);
|
||||
expect(cb.firstCall.args[1]).to.be(layer);
|
||||
});
|
||||
|
||||
it('calls callback with main layer when skipped feature on unmanaged layer', function() {
|
||||
var feature = layer.getSource().getFeatures()[0];
|
||||
var managedLayer = new ol.layer.Vector({
|
||||
source: new ol.source.Vector({
|
||||
features: [feature]
|
||||
})
|
||||
});
|
||||
map.addLayer(managedLayer);
|
||||
map.skipFeature(feature);
|
||||
layer.setMap(map);
|
||||
map.renderSync();
|
||||
var cb = sinon.spy();
|
||||
map.forEachFeatureAtPixel(map.getPixelFromCoordinate([0, 0]), cb);
|
||||
expect(cb.callCount).to.be(1);
|
||||
expect(cb.firstCall.args[1]).to.be(managedLayer);
|
||||
});
|
||||
|
||||
it('filters managed layers', function() {
|
||||
|
||||
Reference in New Issue
Block a user