More consistent clean up

This commit is contained in:
Tim Schaub
2017-07-03 12:24:40 -06:00
parent 44a976eb60
commit 32c26c2524
4 changed files with 83 additions and 71 deletions
+5 -1
View File
@@ -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'});
+8 -10
View File
@@ -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);
});