@@ -13,6 +13,7 @@ describe('mapboxgl_WebMap', () => {
1313 var originalTimeout , testDiv ;
1414 var server = 'http://support.supermap.com:8090/iportal/' ;
1515 var id = 1788054202 ;
16+ var datavizWebmap ;
1617 beforeEach ( ( ) => {
1718 testDiv = window . document . createElement ( 'div' ) ;
1819 testDiv . setAttribute ( 'id' , 'map' ) ;
@@ -26,6 +27,11 @@ describe('mapboxgl_WebMap', () => {
2627 jasmine . DEFAULT_TIMEOUT_INTERVAL = 50000 ;
2728 } ) ;
2829 afterEach ( ( ) => {
30+ if ( datavizWebmap && datavizWebmap . map ) {
31+ datavizWebmap . map . remove ( ) ;
32+ datavizWebmap . map = null ;
33+ datavizWebmap = null ;
34+ }
2935 window . document . body . removeChild ( testDiv ) ;
3036 jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
3137 } ) ;
@@ -86,12 +92,12 @@ describe('mapboxgl_WebMap', () => {
8692 }
8793 return Promise . resolve ( ) ;
8894 } ) ;
89- var datavizWebmap = new WebMap ( id , options ) ;
90- setTimeout ( ( ) => {
95+ datavizWebmap = new WebMap ( id , options ) ;
96+ datavizWebmap . on ( 'mapinitialized' , ( ) => {
9197 datavizWebmap . setMapId ( 'testID' ) ;
9298 expect ( datavizWebmap . mapId ) . toEqual ( 'testID' ) ;
9399 done ( ) ;
94- } , 0 ) ;
100+ } ) ;
95101 } ) ;
96102 it ( 'setWebMapOptions' , ( done ) => {
97103 let options = {
@@ -104,8 +110,8 @@ describe('mapboxgl_WebMap', () => {
104110 }
105111 return Promise . resolve ( ) ;
106112 } ) ;
107- var datavizWebmap = new WebMap ( id , options ) ;
108- datavizWebmap . on ( 'addlayerssucceeded ' , ( ) => {
113+ datavizWebmap = new WebMap ( id , options ) ;
114+ datavizWebmap . on ( 'mapinitialized ' , ( ) => {
109115 datavizWebmap . setWebMapOptions ( { server : 'http://www.test.com' } ) ;
110116 expect ( datavizWebmap . server ) . toEqual ( 'http://www.test.com/' ) ;
111117 done ( ) ;
@@ -119,7 +125,7 @@ describe('mapboxgl_WebMap', () => {
119125 }
120126 return Promise . resolve ( ) ;
121127 } ) ;
122- var datavizWebmap = new WebMap ( id , {
128+ datavizWebmap = new WebMap ( id , {
123129 server : server
124130 } ) ;
125131 let mapOptions = {
@@ -129,7 +135,7 @@ describe('mapboxgl_WebMap', () => {
129135 maxZoom : 12 ,
130136 isWorldCopy : true
131137 } ;
132- datavizWebmap . on ( 'addlayerssucceeded ' , ( ) => {
138+ datavizWebmap . on ( 'mapinitialized ' , ( ) => {
133139 datavizWebmap . setMapOptions ( mapOptions ) ;
134140 done ( ) ;
135141 } ) ;
@@ -146,18 +152,18 @@ describe('mapboxgl_WebMap', () => {
146152 let options = {
147153 server : server
148154 } ;
149- var datavizWebmap = new WebMap ( id , options ) ;
155+ datavizWebmap = new WebMap ( id , options ) ;
150156
151- setTimeout ( ( ) => {
152- expect ( datavizWebmap . credentialKey ) . toBeUndefined ( ) ;
153- expect ( datavizWebmap . credentialValue ) . toBeUndefined ( ) ;
157+ datavizWebmap . on ( 'mapinitialized' , ( ) => {
158+ expect ( datavizWebmap . credentialKey ) . toBeUndefined ( ) ;
159+ expect ( datavizWebmap . credentialValue ) . toBeUndefined ( ) ;
154160
155- var map = datavizWebmap . map ;
156- expect ( map . getZoom ( ) ) . toBeCloseTo ( 2 , 0.001 )
157- expect ( datavizWebmap . mapParams . title ) . toBe ( 'image_tianditu' ) ;
158- expect ( datavizWebmap . mapParams . description ) . toBe ( 'This is a image' ) ;
159- done ( ) ;
160- } , 0 ) ;
161+ var map = datavizWebmap . map ;
162+ expect ( map . getZoom ( ) ) . toBeCloseTo ( 2 , 0.001 )
163+ expect ( datavizWebmap . mapParams . title ) . toBe ( 'image_tianditu' ) ;
164+ expect ( datavizWebmap . mapParams . description ) . toBe ( 'This is a image' ) ;
165+ done ( ) ;
166+ } )
161167 } ) ;
162168
163169 it ( 'initialize_TIANDITU_TER' , ( done ) => {
@@ -173,10 +179,10 @@ describe('mapboxgl_WebMap', () => {
173179 } ) ;
174180 var datavizWebmap = new WebMap ( id , options ) ;
175181
176- setTimeout ( ( ) => {
182+ datavizWebmap . on ( 'mapinitialized' , ( ) => {
177183 expect ( datavizWebmap . mapParams . description ) . toBe ( 'tianditu_ter' ) ;
178184 done ( ) ;
179- } , 0 ) ;
185+ } ) ;
180186 } ) ;
181187
182188 it ( 'initialize_OPENSTREET' , ( done ) => {
0 commit comments