From b1d124f646e0241c3fb4c375912395c7d68fd7d7 Mon Sep 17 00:00:00 2001 From: Sergio Crisostomo Date: Wed, 8 Nov 2017 16:07:23 +0100 Subject: [PATCH] add test for #2215 --- test/unit/specs/date-picker.spec.js | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/unit/specs/date-picker.spec.js b/test/unit/specs/date-picker.spec.js index 644eb3b2..9950452a 100644 --- a/test/unit/specs/date-picker.spec.js +++ b/test/unit/specs/date-picker.spec.js @@ -119,6 +119,36 @@ describe('DatePicker.vue', () => { }); }); + it('should fire `on-change` when reseting value', done => { + const now = new Date(); + const nowDate = [now.getFullYear(), now.getMonth() + 1, now.getDate()].map(nr => (nr > 9 ? nr : '0' + nr)).join('-'); + let callback; + vm = createVue({ + template: '', + data(){ + return { date: now }; + }, + methods: { + onChange(date) { + callback(date, this.date); + } + } + }); + + vm.$nextTick(() => { + const picker = vm.$children[0]; + const displayField = vm.$el.querySelector('.ivu-input'); + expect(displayField.value).to.equal(nowDate); + + picker.showClose = true; // to simulate mouseenter in the Input + picker.handleIconClick(); // reset the input value + vm.$nextTick(() => { + expect(displayField.value).to.equal(''); + done(); + }); + }); + }); + it('should have same behavior after a reset as before the reset', done => { vm = createVue(`