diff --git a/src/calendar/index.js b/src/calendar/index.js index c9fae3c7e..aa0ec2a66 100644 --- a/src/calendar/index.js +++ b/src/calendar/index.js @@ -385,3 +385,5 @@ export default createComponent({ return this.genCalendar(); } }); + +// todo diff --git a/src/calendar/test/__snapshots__/demo.spec.js.snap b/src/calendar/test/__snapshots__/demo.spec.js.snap index 91fd51db7..a8e4c121e 100644 --- a/src/calendar/test/__snapshots__/demo.spec.js.snap +++ b/src/calendar/test/__snapshots__/demo.spec.js.snap @@ -43,6 +43,10 @@ exports[`renders demo correctly 1`] = `
自定义弹出位置
+
+
日期区间最大范围
+ +
diff --git a/src/calendar/test/index.spec.js b/src/calendar/test/index.spec.js index b95ad7398..8c94182db 100644 --- a/src/calendar/test/index.spec.js +++ b/src/calendar/test/index.spec.js @@ -427,3 +427,24 @@ test('should scroll to current month when show', async done => { await later(); }); + +test('max-range prop', async () => { + const wrapper = mount(Calendar, { + propsData: { + type: 'range', + minDate, + maxDate, + maxRange: 1, + poppable: false + } + }); + + await later(); + + const days = wrapper.findAll('.van-calendar__day'); + days.at(15).trigger('click'); + days.at(18).trigger('click'); + wrapper.find('.van-calendar__confirm').trigger('click'); + + expect(wrapper.emitted('confirm')).toBeFalsy(); +});