@@ -48,7 +48,7 @@ describe('openlayers_VectorTileSuperMapRest_mapboxStyle', () => {
48
48
} ) ;
49
49
beforeEach ( ( ) => {
50
50
originalTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
51
- jasmine . DEFAULT_TIMEOUT_INTERVAL = 50000 ;
51
+ jasmine . DEFAULT_TIMEOUT_INTERVAL = 5000 ;
52
52
} ) ;
53
53
afterEach ( ( ) => {
54
54
jasmine . DEFAULT_TIMEOUT_INTERVAL = originalTimeout ;
@@ -71,11 +71,21 @@ describe('openlayers_VectorTileSuperMapRest_mapboxStyle', () => {
71
71
format : format
72
72
} )
73
73
} ) ;
74
- spyOn ( vectorLayer . getSource ( ) , 'tileLoadFunction' ) . and . callThrough ( ) ;
75
- setTimeout ( ( ) => {
76
- expect ( vectorLayer . getSource ( ) . tileLoadFunction . calls . count ( ) ) . toEqual ( 4 )
77
- done ( ) ;
78
- } , 0 ) ;
74
+ spyOn ( vectorLayer . getSource ( ) , 'tileLoadFunction' ) . and . callFake ( ( tile ) => {
75
+ tile . setLoader ( ( ) => {
76
+ tile . setFeatures ( [ ] )
77
+ } )
78
+ } ) ;
79
+ let count = 0 ;
80
+ vectorLayer . getSource ( ) . on ( 'tileloadend' , ( ) => {
81
+ count ++ ;
82
+ console . log ( count )
83
+ if ( count === 4 ) {
84
+ expect ( vectorLayer . getSource ( ) . tileLoadFunction . calls . count ( ) ) . toEqual ( 4 ) ;
85
+ done ( ) ;
86
+ }
87
+
88
+ } )
79
89
map . addLayer ( vectorLayer ) ;
80
90
81
91
} ) ;
@@ -92,12 +102,22 @@ describe('openlayers_VectorTileSuperMapRest_mapboxStyle', () => {
92
102
format : format
93
103
} )
94
104
} ) ;
95
- spyOn ( vectorLayer . getSource ( ) , 'tileLoadFunction' ) . and . callThrough ( ) ;
96
- setTimeout ( ( ) => {
97
- expect ( vectorLayer . getSource ( ) . _tileUrl ) . toContain ( "California" ) ;
98
- expect ( vectorLayer . getSource ( ) . tileLoadFunction . calls . count ( ) ) . toEqual ( 4 )
99
- done ( ) ;
100
- } , 0 ) ;
105
+ spyOn ( vectorLayer . getSource ( ) , 'tileLoadFunction' ) . and . callFake ( ( tile ) => {
106
+ tile . setLoader ( ( ) => {
107
+ tile . setFeatures ( [ ] )
108
+ } )
109
+ } ) ;
110
+ let count = 0 ;
111
+ vectorLayer . getSource ( ) . on ( 'tileloadend' , ( ) => {
112
+ count ++ ;
113
+ console . log ( count )
114
+ if ( count === 4 ) {
115
+ expect ( vectorLayer . getSource ( ) . _tileUrl ) . toContain ( "California" ) ;
116
+ expect ( vectorLayer . getSource ( ) . tileLoadFunction . calls . count ( ) ) . toEqual ( 4 ) ;
117
+ done ( ) ;
118
+ }
119
+
120
+ } )
101
121
map . addLayer ( vectorLayer ) ;
102
122
103
123
} ) ;
0 commit comments