easierbycode
9/25/2012 - 10:29 PM

google map stubs

google map stubs

#=require underscore

window.google =
  maps:
    event:
      jasmine.createSpyObj('google.maps.event', ['addListener', 'Ke', 'removeListener', 'clearListeners', 'clearInstanceListeners', 'trigger', 'addDomListener', 'addDomListenerOnce', 'T', 'bind', 'addListenerOnce', 'forward', 'Ga', 'Og', 'Nj'])

    LatLngBounds: ->
      jasmine.createSpyObj('google.maps.LatLngBounds', ['getCenter', 'toString', 'toUrlValue', 'b', 'equals', 'contains', 'intersects', 'extend', 'union', 'getSouthWest', 'getNorthEast', 'toSpan', 'isEmpty'])

    Map: ->
      jasmine.createSpyObj('google.maps.Map', ['constructor', 'streetView_changed', 'getDiv', 'M', 'panBy', 'panTo', 'panToBounds', 'fitBounds', 'getBounds', 'getStreetView', 'setStreetView', 'getCenter', 'setCenter', 'getZoom', 'setZoom', 'getMapTypeId', 'setMapTypeId', 'getProjection', 'getHeading', 'setHeading', 'getTilt', 'setTilt'])

_.extend google.maps, jasmine.createSpyObj('google.maps', ['__gjsload__', 'Circle', 'GroundOverlay', 'ImageMapType', 'InfoWindow', 'LatLng', 'MVCArray', 'MVCObject', 'MapTypeRegistry', 'Marker', 'MarkerImage', 'OverlayView', 'Point', 'Polygon', 'Polyline', 'Rectangle', 'Size', 'BicyclingLayer', 'DirectionsRenderer', 'DirectionsService', 'DistanceMatrixService', 'ElevationService', 'FusionTablesLayer', 'Geocoder', 'KmlLayer', 'MaxZoomService', 'StreetViewPanorama', 'StreetViewService', 'StyledMapType', 'TrafficLayer', 'TransitLayer'])

google.maps[object]={} for object in ['Animation', 'ControlPosition', 'MapTypeControlStyle', 'MapTypeId', 'NavigationControlStyle', 'ScaleControlStyle', 'SymbolPath', 'ZoomControlStyle', 'DirectionsStatus', 'DirectionsTravelMode', 'DirectionsUnitSystem', 'DistanceMatrixStatus', 'DistanceMatrixElementStatus', 'ElevationStatus', 'GeocoderLocationType', 'GeocoderStatus', 'KmlLayerStatus', 'MaxZoomStatus', 'StreetViewStatus', 'TravelMode', 'UnitSystem', 'geometry']