@@ -16,7 +16,7 @@ export const testPathFunctionality = (component, componentName = 'it') => {
16
16
expect ( wrapper . vm . mapObject . options . stroke ) . toBeFalsy ( ) ;
17
17
} ) ;
18
18
19
- test ( `${ componentName } updates stroke when prop changes` , async ( ) => {
19
+ test ( `${ componentName } updates stroke when prop changes to false ` , async ( ) => {
20
20
const { wrapper } = getWrapperWithMap ( component , { stroke : true } ) ;
21
21
22
22
wrapper . setProps ( { stroke : false } ) ;
@@ -25,7 +25,16 @@ export const testPathFunctionality = (component, componentName = 'it') => {
25
25
expect ( wrapper . vm . mapObject . options . stroke ) . toBeFalsy ( ) ;
26
26
} ) ;
27
27
28
- test ( `${ componentName } updates stroke using setStroke` , async ( ) => {
28
+ test ( `${ componentName } updates stroke when prop changes to true` , async ( ) => {
29
+ const { wrapper } = getWrapperWithMap ( component , { stroke : false } ) ;
30
+
31
+ wrapper . setProps ( { stroke : true } ) ;
32
+ await wrapper . vm . $nextTick ( ) ;
33
+
34
+ expect ( wrapper . vm . mapObject . options . stroke ) . toBeTruthy ( ) ;
35
+ } ) ;
36
+
37
+ test ( `${ componentName } updates stroke to false using setStroke` , async ( ) => {
29
38
const { wrapper } = getWrapperWithMap ( component , { stroke : true } ) ;
30
39
31
40
wrapper . vm . setStroke ( false ) ;
@@ -34,6 +43,15 @@ export const testPathFunctionality = (component, componentName = 'it') => {
34
43
expect ( wrapper . vm . mapObject . options . stroke ) . toBeFalsy ( ) ;
35
44
} ) ;
36
45
46
+ test ( `${ componentName } updates stroke to true using setStroke` , async ( ) => {
47
+ const { wrapper } = getWrapperWithMap ( component , { stroke : false } ) ;
48
+
49
+ wrapper . vm . setStroke ( true ) ;
50
+ await wrapper . vm . $nextTick ( ) ;
51
+
52
+ expect ( wrapper . vm . mapObject . options . stroke ) . toBeTruthy ( ) ;
53
+ } ) ;
54
+
37
55
// Color
38
56
39
57
test ( `${ componentName } accepts and uses color prop` , ( ) => {
@@ -121,6 +139,16 @@ export const testPathFunctionality = (component, componentName = 'it') => {
121
139
expect ( wrapper . vm . mapObject . options . opacity ) . toEqual ( newOpacity ) ;
122
140
} ) ;
123
141
142
+ test ( `${ componentName } can set opacity to zero` , async ( ) => {
143
+ const { wrapper } = getWrapperWithMap ( component , { opacity : 0.2 } ) ;
144
+
145
+ const newOpacity = 0 ;
146
+ wrapper . vm . setOpacity ( newOpacity ) ;
147
+ await wrapper . vm . $nextTick ( ) ;
148
+
149
+ expect ( wrapper . vm . mapObject . options . opacity ) . toEqual ( newOpacity ) ;
150
+ } ) ;
151
+
124
152
// LineCap
125
153
126
154
test ( `${ componentName } accepts and uses lineCap prop` , ( ) => {
@@ -251,7 +279,7 @@ export const testPathFunctionality = (component, componentName = 'it') => {
251
279
expect ( wrapper . vm . mapObject . options . fill ) . toBeFalsy ( ) ;
252
280
} ) ;
253
281
254
- test ( `${ componentName } updates fill when prop changes` , async ( ) => {
282
+ test ( `${ componentName } updates fill when prop changes to false ` , async ( ) => {
255
283
const { wrapper } = getWrapperWithMap ( component , { fill : true } ) ;
256
284
257
285
wrapper . setProps ( { fill : false } ) ;
@@ -260,7 +288,16 @@ export const testPathFunctionality = (component, componentName = 'it') => {
260
288
expect ( wrapper . vm . mapObject . options . fill ) . toBeFalsy ( ) ;
261
289
} ) ;
262
290
263
- test ( `${ componentName } updates fill using setFill` , async ( ) => {
291
+ test ( `${ componentName } updates fill when prop changes to true` , async ( ) => {
292
+ const { wrapper } = getWrapperWithMap ( component , { fill : false } ) ;
293
+
294
+ wrapper . setProps ( { fill : true } ) ;
295
+ await wrapper . vm . $nextTick ( ) ;
296
+
297
+ expect ( wrapper . vm . mapObject . options . fill ) . toBeTruthy ( ) ;
298
+ } ) ;
299
+
300
+ test ( `${ componentName } updates fill to false using setFill` , async ( ) => {
264
301
const { wrapper } = getWrapperWithMap ( component , { fill : true } ) ;
265
302
266
303
wrapper . vm . setFill ( false ) ;
@@ -269,6 +306,15 @@ export const testPathFunctionality = (component, componentName = 'it') => {
269
306
expect ( wrapper . vm . mapObject . options . fill ) . toBeFalsy ( ) ;
270
307
} ) ;
271
308
309
+ test ( `${ componentName } updates fill to true using setFill` , async ( ) => {
310
+ const { wrapper } = getWrapperWithMap ( component , { fill : false } ) ;
311
+
312
+ wrapper . vm . setFill ( true ) ;
313
+ await wrapper . vm . $nextTick ( ) ;
314
+
315
+ expect ( wrapper . vm . mapObject . options . fill ) . toBeTruthy ( ) ;
316
+ } ) ;
317
+
272
318
// FillColor
273
319
274
320
test ( `${ componentName } accepts and uses fillColor prop` , ( ) => {
@@ -327,6 +373,16 @@ export const testPathFunctionality = (component, componentName = 'it') => {
327
373
expect ( wrapper . vm . mapObject . options . fillOpacity ) . toEqual ( newFillOpacity ) ;
328
374
} ) ;
329
375
376
+ test ( `${ componentName } can set fillOpacity to zero` , async ( ) => {
377
+ const { wrapper } = getWrapperWithMap ( component , { fillOpacity : 0.2 } ) ;
378
+
379
+ const newFillOpacity = 0 ;
380
+ wrapper . vm . setFillOpacity ( newFillOpacity ) ;
381
+ await wrapper . vm . $nextTick ( ) ;
382
+
383
+ expect ( wrapper . vm . mapObject . options . fillOpacity ) . toEqual ( newFillOpacity ) ;
384
+ } ) ;
385
+
330
386
// FillRule
331
387
332
388
test ( `${ componentName } accepts and uses fillRule prop` , ( ) => {
0 commit comments