@@ -34,7 +34,8 @@ export function main() {
3434 label : 'A' ,
3535 draggable : false ,
3636 icon : undefined ,
37- opacity : 1
37+ opacity : 1 ,
38+ visible : true
3839 } ) ;
3940 } ) ) ;
4041 } ) ;
@@ -77,7 +78,8 @@ export function main() {
7778 label : 'A' ,
7879 draggable : false ,
7980 icon : undefined ,
80- opacity : 1
81+ opacity : 1 ,
82+ visible : true
8183 } ) ;
8284 const iconUrl = 'http://angular-maps.com/icon.png' ;
8385 newMarker . iconUrl = iconUrl ;
@@ -106,6 +108,7 @@ export function main() {
106108 label : 'A' ,
107109 draggable : false ,
108110 icon : undefined ,
111+ visible : true ,
109112 opacity : 1
110113 } ) ;
111114 const opacity = 0.4 ;
@@ -114,5 +117,35 @@ export function main() {
114117 ( ) => { expect ( markerInstance . setOpacity ) . toHaveBeenCalledWith ( opacity ) ; } ) ;
115118 } ) ) ) ;
116119 } ) ;
120+
121+ describe ( 'set visible option' , ( ) => {
122+ it ( 'should update that marker via setVisible method when the visible changes' ,
123+ async ( inject (
124+ [ MarkerManager , GoogleMapsAPIWrapper ] ,
125+ ( markerManager : MarkerManager , apiWrapper : GoogleMapsAPIWrapper ) => {
126+ const newMarker = new SebmGoogleMapMarker ( markerManager ) ;
127+ newMarker . latitude = 34.4 ;
128+ newMarker . longitude = 22.3 ;
129+ newMarker . label = 'A' ;
130+ newMarker . visible = false ;
131+
132+ const markerInstance : Marker =
133+ jasmine . createSpyObj ( 'Marker' , [ 'setMap' , 'setVisible' ] ) ;
134+ ( < any > apiWrapper . createMarker ) . and . returnValue ( Promise . resolve ( markerInstance ) ) ;
135+
136+ markerManager . addMarker ( newMarker ) ;
137+ expect ( apiWrapper . createMarker ) . toHaveBeenCalledWith ( {
138+ position : { lat : 34.4 , lng : 22.3 } ,
139+ label : 'A' ,
140+ draggable : false ,
141+ icon : undefined ,
142+ visible : false ,
143+ opacity : 1
144+ } ) ;
145+ newMarker . visible = true ;
146+ return markerManager . updateVisible ( newMarker ) . then (
147+ ( ) => { expect ( markerInstance . setVisible ) . toHaveBeenCalledWith ( true ) ; } ) ;
148+ } ) ) ) ;
149+ } ) ;
117150 } ) ;
118151}
0 commit comments