More consistent clean up
This commit is contained in:
@@ -16,7 +16,9 @@ describe('ol.control.Control', function() {
|
||||
});
|
||||
|
||||
afterEach(function() {
|
||||
map.dispose();
|
||||
disposeMap(map);
|
||||
map = null;
|
||||
control = null;
|
||||
});
|
||||
|
||||
describe('dispose', function() {
|
||||
@@ -36,6 +38,7 @@ describe('ol.control.Control\'s target', function() {
|
||||
var ctrl = new ol.control.Control({target: 'mycontrol'});
|
||||
expect(ctrl.target_.id).to.equal('mycontrol');
|
||||
ctrl.dispose();
|
||||
target.parentNode.removeChild(target);
|
||||
});
|
||||
it('accepts element for target', function() {
|
||||
var target = document.createElement('div');
|
||||
@@ -44,6 +47,7 @@ describe('ol.control.Control\'s target', function() {
|
||||
var ctrl = new ol.control.Control({target: target});
|
||||
expect(ctrl.target_.id).to.equal('mycontrol');
|
||||
ctrl.dispose();
|
||||
target.parentNode.removeChild(target);
|
||||
});
|
||||
it('ignores non-existing target id', function() {
|
||||
var ctrl = new ol.control.Control({target: 'doesnotexist'});
|
||||
|
||||
@@ -6,19 +6,17 @@ goog.require('ol.control.ScaleLine');
|
||||
goog.require('ol.proj');
|
||||
|
||||
describe('ol.control.ScaleLine', function() {
|
||||
var mapDiv;
|
||||
var map;
|
||||
beforeEach(function() {
|
||||
mapDiv = document.createElement('div');
|
||||
document.body.appendChild(mapDiv);
|
||||
var target = document.createElement('div');
|
||||
document.body.appendChild(target);
|
||||
map = new ol.Map({
|
||||
target: mapDiv
|
||||
target: target
|
||||
});
|
||||
});
|
||||
afterEach(function() {
|
||||
map.dispose();
|
||||
mapDiv.parentNode.removeChild(mapDiv);
|
||||
mapDiv = null;
|
||||
disposeMap(map);
|
||||
map = null;
|
||||
});
|
||||
|
||||
describe('constructor', function() {
|
||||
@@ -34,7 +32,7 @@ describe('ol.control.ScaleLine', function() {
|
||||
it('defaults to "ol-scale-line"', function() {
|
||||
var ctrl = new ol.control.ScaleLine();
|
||||
ctrl.setMap(map);
|
||||
var element = document.querySelector('.ol-scale-line', mapDiv);
|
||||
var element = document.querySelector('.ol-scale-line', map.getTarget());
|
||||
expect(element).to.not.be(null);
|
||||
expect(element).to.be.a(HTMLDivElement);
|
||||
});
|
||||
@@ -45,10 +43,10 @@ describe('ol.control.ScaleLine', function() {
|
||||
ctrl.setMap(map);
|
||||
|
||||
// check that the default was not chosen
|
||||
var element1 = document.querySelector('.ol-scale-line', mapDiv);
|
||||
var element1 = document.querySelector('.ol-scale-line', map.getTarget());
|
||||
expect(element1).to.be(null);
|
||||
// check if the configured classname was chosen
|
||||
var element2 = document.querySelector('.humpty-dumpty', mapDiv);
|
||||
var element2 = document.querySelector('.humpty-dumpty', map.getTarget());
|
||||
expect(element2).to.not.be(null);
|
||||
expect(element2).to.be.a(HTMLDivElement);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user