Add test for subcontrol added during map contruction

This commit is contained in:
Maximilian Krög
2021-07-15 11:52:56 +02:00
committed by Maximilian Kroeg
parent 10e38947cc
commit 5d7f7dbf51

View File

@@ -1,3 +1,4 @@
import Control from '../../../../src/ol/control/Control.js';
import DoubleClickZoom from '../../../../src/ol/interaction/DoubleClickZoom.js';
import DragPan from '../../../../src/ol/interaction/DragPan.js';
import Feature from '../../../../src/ol/Feature.js';
@@ -66,6 +67,35 @@ describe('ol.Map', function () {
const containerStop = map.getOverlayContainerStopEvent();
expect(containerStop.className).to.be('ol-overlaycontainer-stopevent');
});
it('calls setMap for controls added by other controls', function () {
let subSetMapCalled = false;
class SubControl extends Control {
setMap(map) {
super.setMap(map);
subSetMapCalled = true;
}
}
class MainControl extends Control {
setMap(map) {
super.setMap(map);
map.addControl(
new SubControl({
element: document.createElement('div'),
})
);
}
}
new Map({
target: document.createElement('div'),
controls: [
new MainControl({
element: document.createElement('div'),
}),
],
});
expect(subSetMapCalled).to.be(true);
});
});
describe('#addLayer()', function () {