ngmap
Version:
The Simplest AngularJS Google Maps V3 Directive
72 lines (64 loc) • 2.47 kB
JavaScript
/* global google, waitsFor */
/* mock Attr2Options, knowns as parser */
describe('map', function() {
var elm, scope;
// load the tabs code
beforeEach(function() {
module('ngMap');
inject(function($rootScope, $compile) {
elm = angular.element(
'<map zoom="11"'+
' center="[40.74, -74.18]"'+
' disable-default-u-i="true"' +
' disable-double-click-zoom="true" '+
' draggable="false" '+
' draggable-cursor="help" '+
' dragging-cursor="move" '+
' keyboard-shortcuts="false" '+
' max-zoom="12" '+
' min-zoom="8" '+
' tilt="45" '+
' map-type-id="TERRAIN" '+
' zoom-control="true" '+
" zoom-control-options='{style:\"small\",position:\"bottom_left\"}' "+
' map-type-control="true" '+
" map-type-control-options='{position:\"top_right\", style:\"dropdown_menu\"}', "+
' overview-map-control="true" '+
' overview-map-control-options="{opened:true}" '+
' pan-control="true" '+
" pan-control-options='{position:\"left_center\"}' "+
' rotate-control="true" '+
" rotate-control-options='{position:\"right_center\"}' "+
' scale-control="true" '+
" scale-control-options='{position:\"bottom_right\", style:\"default\"}' "+
' street-view-control="true" '+
" street-view-control-options='{position:\"right_center\"}' "+
'></map>');
scope = $rootScope;
$compile(elm)(scope);
scope.$digest();
waitsFor(function() {
return scope.map;
});
});
});
it('should prepend a div tag', function() {
var divTag = elm.find('div');
expect(scope.map.getDiv()).toBe(divTag[0]);
});
it('should set map options', function() {
expect(scope.map.getZoom()).toEqual(11);
expect(scope.map.mapTypeId).toBe(google.maps.MapTypeId.TERRAIN);
});
it('should set map controls', function() {
expect(scope.map.zoomControl).toBe(true);
expect(scope.map.zoomControlOptions.style).toBe(google.maps.ZoomControlStyle.SMALL);
expect(scope.map.zoomControlOptions.position).toBe(google.maps.ControlPosition.BOTTOM_LEFT);
});
it('should set events', function() {
//TODO: need to test events, but don't know how to detect event in a map
});
it('should set observers', function() {
//TODO: need to test observers
});
});