Skip to content

Commit 6ea3062

Browse files
committed
added test for LMarker
1 parent 78d253e commit 6ea3062

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/unit/LMarker.spec.js

+28
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,32 @@ describe('LMarker.vue', () => {
6161
await wrapper.vm.$nextTick();
6262
expect(wrapper.text()).toEqual(markerText);
6363
});
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+
});
6492
});

0 commit comments

Comments
 (0)