UNPKG

openlayers

Version:

Build tools and sources for developing OpenLayers based mapping applications

55 lines (48 loc) 1.62 kB
goog.provide('ol.test.control.Control'); goog.require('ol.Map'); goog.require('ol.control.Control'); describe('ol.control.Control', function() { var map, control; beforeEach(function() { map = new ol.Map({ target: document.createElement('div') }); var element = document.createElement('DIV'); control = new ol.control.Control({element: element}); control.setMap(map); }); afterEach(function() { map.dispose(); }); describe('dispose', function() { it('removes the control element from its parent', function() { control.dispose(); expect(control.element.parentNode).to.be(null); }); }); }); describe('ol.control.Control\'s target', function() { describe('target as string or element', function() { it('transforms target from string to element', function() { var target = document.createElement('div'); target.id = 'mycontrol'; document.body.appendChild(target); var ctrl = new ol.control.Control({target: 'mycontrol'}); expect(ctrl.target_.id).to.equal('mycontrol'); ctrl.dispose(); }); it('accepts element for target', function() { var target = document.createElement('div'); target.id = 'mycontrol'; document.body.appendChild(target); var ctrl = new ol.control.Control({target: target}); expect(ctrl.target_.id).to.equal('mycontrol'); ctrl.dispose(); }); it('ignores non-existing target id', function() { var ctrl = new ol.control.Control({target: 'doesnotexist'}); expect(ctrl.target_).to.equal(null); ctrl.dispose(); }); }); });