@@ -121,6 +121,9 @@ describe('angulargmMapController', function() {
121121 mapCtrl . addMapListenerOnce ( 'center_changed' , function ( ) {
122122 callCount ++ ;
123123 } ) ;
124+ // Does not get added to the listeners hash
125+ expect ( mapCtrl . _listeners . center_changed ) . not . toBeDefined ( ) ;
126+
124127 google . maps . event . trigger ( mapCntr . getMap ( scope . gmMapId ( ) ) , 'center_changed' ) ;
125128 google . maps . event . trigger ( mapCntr . getMap ( scope . gmMapId ( ) ) , 'center_changed' ) ;
126129
@@ -138,20 +141,17 @@ describe('angulargmMapController', function() {
138141 expect ( listeners . center_changed ) . not . toBeUndefined ( ) ;
139142 } ) ;
140143
141- it ( 'removes listeners if they are overwritten' , function ( ) {
142- spyOn ( google . maps . event , 'removeListener' ) . andCallThrough ( ) ;
143-
144+ it ( 'keeps multiple listeners on an event' , function ( ) {
144145 var aFunc = function ( ) { } ;
145146 var anotherFunc = function ( ) { } ;
146147
147148 mapCtrl . addMapListener ( 'click' , aFunc ) ;
148149 var listener = mapCtrl . _listeners . click ;
149-
150150 mapCtrl . addMapListener ( 'click' , anotherFunc ) ;
151- expect ( google . maps . event . removeListener ) . toHaveBeenCalledWith ( listener ) ;
152- expect ( mapCtrl . _listeners . click ) . toBeDefined ( ) ;
153- } ) ;
154151
152+ expect ( angular . isArray ( mapCtrl . _listeners . click ) ) . toBeTruthy ( ) ;
153+ expect ( mapCtrl . _listeners . click . length ) . toEqual ( 2 ) ;
154+ } ) ;
155155
156156 it ( 'adds generic listeners' , function ( ) {
157157 var called = false ;
0 commit comments