ol3-google-maps
Version:
OpenLayers 3 Google Maps integration library
42 lines (34 loc) • 1.32 kB
JavaScript
goog.provide('olgm.test.herald.Layers');
describe('olgm.herald.Layers', function() {
// Setup constructor variables
var originalOl3map = new ol.Map({});
var gmapEl = document.createElement('div');
gmapEl.style.height = '100px';
gmapEl.style.width = '100px';
var originalGmap = new google.maps.Map(gmapEl);
var watchVector = true;
describe('constructor', function() {
var layersHerald = new olgm.herald.Layers(
originalOl3map, originalGmap, watchVector);
it('sets the Google Maps map', function() {
var gmap = layersHerald.gmap;
expect(gmap).to.be.an.instanceof(google.maps.Map);
expect(gmap).to.equal(originalGmap);
});
it('sets the OpenLayers map', function() {
var ol3map = layersHerald.ol3map;
expect(ol3map).to.be.an.instanceof(ol.Map);
expect(ol3map).to.equal(originalOl3map);
});
});
describe('#activate()', function() {
it('adds listener keys for layers added and removed', function() {
var layersHerald = new olgm.herald.Layers(
originalOl3map, originalGmap, watchVector);
var listenerKeys = layersHerald.listenerKeys;
var expectedNbListenerKeys = listenerKeys.length + 2;
layersHerald.activate();
expect(listenerKeys.length).to.equal(expectedNbListenerKeys);
});
});
});