@@ -55,27 +55,11 @@ describe('leaflet Feature component', () => {
5555 container = { container }
5656 style = { style }
5757 geometry = { geometry } /> , document . getElementById ( "container" ) ) ;
58+ setTimeout ( ( ) => {
59+ expect ( lineString . _layer ) . toExist ( ) ;
60+ expect ( { ...lineString . _layer . options } ) . toEqual ( { ...style } ) ;
61+ } , 0 ) ;
5862
59- expect ( lineString . _layer ) . toExist ( ) ;
60- expect ( { ...lineString . _layer . options } ) . toEqual ( { ...style , highlight : undefined } ) ;
61-
62- const styleWithFeatureType = {
63- color : '#3388ff' ,
64- weight : 4 ,
65- LineString : {
66- color : '#ffaa33' ,
67- weight : 10
68- }
69- } ;
70-
71- lineString = ReactDOM . render ( < Feature
72- type = { type }
73- container = { container }
74- style = { styleWithFeatureType }
75- geometry = { geometry } /> , document . getElementById ( "container" ) ) ;
76-
77- expect ( lineString . _layer ) . toExist ( ) ;
78- expect ( { ...lineString . _layer . options } ) . toEqual ( { ...styleWithFeatureType . LineString , highlight : undefined } ) ;
7963 } ) ;
8064
8165
@@ -112,30 +96,11 @@ describe('leaflet Feature component', () => {
11296
11397 expect ( multiLineString . _layer ) . toExist ( ) ;
11498
115- layersKeys = Object . keys ( multiLineString . _layer . _layers ) ;
116- firstLayer = multiLineString . _layer . _layers [ layersKeys [ 0 ] ] ;
117- expect ( { ...firstLayer . options } ) . toEqual ( { ...style , highlight : undefined } ) ;
118-
119- const styleWithFeatureType = {
120- color : '#3388ff' ,
121- weight : 4 ,
122- MultiLineString : {
123- color : '#ffaa33' ,
124- weight : 10
125- }
126- } ;
127-
128- multiLineString = ReactDOM . render ( < Feature
129- type = { type }
130- container = { container }
131- style = { styleWithFeatureType }
132- geometry = { geometry } /> , document . getElementById ( "container" ) ) ;
133-
134- expect ( multiLineString . _layer ) . toExist ( ) ;
135-
136- layersKeys = Object . keys ( multiLineString . _layer . _layers ) ;
137- firstLayer = multiLineString . _layer . _layers [ layersKeys [ 0 ] ] ;
138- expect ( { ...firstLayer . options } ) . toEqual ( { ...styleWithFeatureType . MultiLineString , highlight : undefined } ) ;
99+ setTimeout ( ( ) => {
100+ layersKeys = Object . keys ( multiLineString . _layer . _layers ) ;
101+ firstLayer = multiLineString . _layer . _layers [ layersKeys [ 0 ] ] ;
102+ expect ( { ...firstLayer . options } ) . toEqual ( { ...style } ) ;
103+ } , 0 ) ;
139104 } ) ;
140105
141106 it ( 'test Polygon style' , ( ) => {
@@ -168,30 +133,11 @@ describe('leaflet Feature component', () => {
168133 style = { style }
169134 geometry = { geometry } /> , document . getElementById ( "container" ) ) ;
170135
171- expect ( polygon . _layer ) . toExist ( ) ;
172- expect ( { ...polygon . _layer . options } ) . toEqual ( { ...style , highlight : undefined } ) ;
173-
174- const styleWithFeatureType = {
175- color : '#3388ff' ,
176- weight : 4 ,
177- dashArray : '' ,
178- fillColor : 'rgba(51, 136, 255, 0.2)' ,
179- Polygon : {
180- color : '#ffaa33' ,
181- weight : 10 ,
182- dashArray : '10 5' ,
183- fillColor : '#333333'
184- }
185- } ;
186-
187- polygon = ReactDOM . render ( < Feature
188- type = { type }
189- container = { container }
190- style = { styleWithFeatureType }
191- geometry = { geometry } /> , document . getElementById ( "container" ) ) ;
136+ setTimeout ( ( ) => {
137+ expect ( polygon . _layer ) . toExist ( ) ;
138+ expect ( { ...polygon . _layer . options } ) . toEqual ( { ...style } ) ;
139+ } , 0 ) ;
192140
193- expect ( polygon . _layer ) . toExist ( ) ;
194- expect ( { ...polygon . _layer . options } ) . toEqual ( { ...styleWithFeatureType . Polygon , highlight : undefined } ) ;
195141 } ) ;
196142
197143 it ( 'test MultiPolygon style' , ( ) => {
@@ -235,31 +181,12 @@ describe('leaflet Feature component', () => {
235181
236182 expect ( multiPolygon . _layer ) . toExist ( ) ;
237183
238- layersKeys = Object . keys ( multiPolygon . _layer . _layers ) ;
239- firstLayer = multiPolygon . _layer . _layers [ layersKeys [ 0 ] ] ;
240- expect ( { ...firstLayer . options } ) . toEqual ( { ...style , highlight : undefined } ) ;
184+ setTimeout ( ( ) => {
185+ layersKeys = Object . keys ( multiPolygon . _layer . _layers ) ;
186+ firstLayer = multiPolygon . _layer . _layers [ layersKeys [ 0 ] ] ;
187+ expect ( { ...firstLayer . options } ) . toEqual ( { ...style } ) ;
188+ } , 0 ) ;
241189
242- const styleWithFeatureType = {
243- color : '#3388ff' ,
244- weight : 4 ,
245- dashArray : '' ,
246- fillColor : 'rgba(51, 136, 255, 0.2)' ,
247- MultiPolygon : {
248- color : '#ffaa33' ,
249- weight : 10 ,
250- dashArray : '10 5' ,
251- fillColor : '#333333'
252- }
253- } ;
254-
255- multiPolygon = ReactDOM . render ( < Feature
256- type = { type }
257- container = { container }
258- style = { styleWithFeatureType }
259- geometry = { geometry } /> , document . getElementById ( "container" ) ) ;
260190
261- layersKeys = Object . keys ( multiPolygon . _layer . _layers ) ;
262- firstLayer = multiPolygon . _layer . _layers [ layersKeys [ 0 ] ] ;
263- expect ( { ...firstLayer . options } ) . toEqual ( { ...styleWithFeatureType . MultiPolygon , highlight : undefined } ) ;
264191 } ) ;
265192} ) ;
0 commit comments