@@ -61,4 +61,32 @@ describe('LMarker.vue', () => {
61
61
await wrapper . vm . $nextTick ( ) ;
62
62
expect ( wrapper . text ( ) ) . toEqual ( markerText ) ;
63
63
} ) ;
64
+
65
+ test ( 'LMarker.vue draggable change' , async ( ) => {
66
+ const wrapperAndMap = getWrapperWithMap ( LMarker , {
67
+ latLng : [ 0 , 0 ]
68
+ } ) ;
69
+ const wrapper = wrapperAndMap . wrapper ;
70
+ const markerObject = wrapper . vm . mapObject ;
71
+ expect ( markerObject . dragging . enabled ( ) ) . toBeFalsy ( ) ;
72
+ wrapper . setProps ( { draggable : true } ) ;
73
+ await wrapper . vm . $nextTick ( ) ;
74
+ expect ( markerObject . dragging . enabled ( ) ) . toBeTruthy ( ) ;
75
+ wrapper . setProps ( { draggable : false } ) ;
76
+ await wrapper . vm . $nextTick ( ) ;
77
+ expect ( markerObject . dragging . enabled ( ) ) . toBeFalsy ( ) ;
78
+ } ) ;
79
+
80
+ test ( 'LMarker.vue not change prop latLng to null' , async ( ) => {
81
+ const initLatlng = L . latLng ( [ 11 , 22 ] ) ;
82
+ const wrapperAndMap = getWrapperWithMap ( LMarker , {
83
+ latLng : initLatlng
84
+ } ) ;
85
+ const wrapper = wrapperAndMap . wrapper ;
86
+ expect ( wrapper . exists ( ) ) . toBe ( true ) ;
87
+ expect ( wrapper . vm . mapObject . getLatLng ( ) . equals ( initLatlng ) ) . toBe ( true ) ;
88
+ wrapper . setProps ( { latLng : null } ) ;
89
+ await wrapper . vm . $nextTick ( ) ;
90
+ expect ( wrapper . vm . mapObject . getLatLng ( ) . equals ( initLatlng ) ) . toBe ( true ) ;
91
+ } ) ;
64
92
} ) ;
0 commit comments