Add unit test to ol.interaction.Select#getLayer
This commit is contained in:
committed by
Andreas Hocevar
parent
85163bceb6
commit
04c16106cd
@@ -1,7 +1,7 @@
|
|||||||
goog.provide('ol.test.interaction.Select');
|
goog.provide('ol.test.interaction.Select');
|
||||||
|
|
||||||
describe('ol.interaction.Select', function() {
|
describe('ol.interaction.Select', function() {
|
||||||
var target, map, source;
|
var target, map, layer, source;
|
||||||
|
|
||||||
var width = 360;
|
var width = 360;
|
||||||
var height = 180;
|
var height = 180;
|
||||||
@@ -45,7 +45,7 @@ describe('ol.interaction.Select', function() {
|
|||||||
features: features
|
features: features
|
||||||
});
|
});
|
||||||
|
|
||||||
var layer = new ol.layer.Vector({source: source});
|
layer = new ol.layer.Vector({source: source});
|
||||||
|
|
||||||
map = new ol.Map({
|
map = new ol.Map({
|
||||||
target: target,
|
target: target,
|
||||||
@@ -199,6 +199,32 @@ describe('ol.interaction.Select', function() {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('#getLayer(feature)', function() {
|
||||||
|
var interaction;
|
||||||
|
|
||||||
|
beforeEach(function() {
|
||||||
|
interaction = new ol.interaction.Select();
|
||||||
|
map.addInteraction(interaction);
|
||||||
|
});
|
||||||
|
afterEach(function() {
|
||||||
|
map.removeInteraction(interaction);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('returns a layer from a selected feature', function() {
|
||||||
|
var listenerSpy = sinon.spy(function(e) {
|
||||||
|
var feature = e.selected[0];
|
||||||
|
var layer_ = interaction.getLayer(feature);
|
||||||
|
expect(e.selected).to.have.length(1);
|
||||||
|
expect(feature).to.be.a(ol.Feature);
|
||||||
|
expect(layer_).to.be.a(ol.layer.Vector);
|
||||||
|
expect(layer_).to.equal(layer);
|
||||||
|
});
|
||||||
|
interaction.on('select', listenerSpy);
|
||||||
|
|
||||||
|
simulateEvent(ol.MapBrowserEvent.EventType.SINGLECLICK, 10, -20);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
describe('#setActive()', function() {
|
describe('#setActive()', function() {
|
||||||
var interaction;
|
var interaction;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user