|
@@ -2,7 +2,8 @@ import {
|
|
createTest,
|
|
createTest,
|
|
createVue,
|
|
createVue,
|
|
destroyVM,
|
|
destroyVM,
|
|
- triggerEvent
|
|
|
|
|
|
+ triggerEvent,
|
|
|
|
+ wait
|
|
} from '../util';
|
|
} from '../util';
|
|
import DatePicker from 'packages/date-picker';
|
|
import DatePicker from 'packages/date-picker';
|
|
|
|
|
|
@@ -21,16 +22,14 @@ const keyDown = (el, keyCode) => {
|
|
|
|
|
|
describe('DatePicker', () => {
|
|
describe('DatePicker', () => {
|
|
let vm;
|
|
let vm;
|
|
- afterEach(() => {
|
|
|
|
- destroyVM(vm);
|
|
|
|
- });
|
|
|
|
|
|
+ afterEach(() => { destroyVM(vm); });
|
|
|
|
|
|
it('create', () => {
|
|
it('create', () => {
|
|
vm = createTest(DatePicker, {
|
|
vm = createTest(DatePicker, {
|
|
readonly: true,
|
|
readonly: true,
|
|
placeholder: '23333',
|
|
placeholder: '23333',
|
|
format: 'HH-mm-ss'
|
|
format: 'HH-mm-ss'
|
|
- });
|
|
|
|
|
|
+ }, true);
|
|
const input = vm.$el.querySelector('input');
|
|
const input = vm.$el.querySelector('input');
|
|
|
|
|
|
expect(input.getAttribute('placeholder')).to.equal('23333');
|
|
expect(input.getAttribute('placeholder')).to.equal('23333');
|
|
@@ -319,9 +318,7 @@ describe('DatePicker', () => {
|
|
describe('input event', () => {
|
|
describe('input event', () => {
|
|
// mimic standard <select>'s behavior
|
|
// mimic standard <select>'s behavior
|
|
// emit input if and only if value changes
|
|
// emit input if and only if value changes
|
|
- afterEach(() => {
|
|
|
|
- destroyVM(vm);
|
|
|
|
- });
|
|
|
|
|
|
+ afterEach(() => { destroyVM(vm); });
|
|
|
|
|
|
it('works for type=date', done => {
|
|
it('works for type=date', done => {
|
|
let emitted = false;
|
|
let emitted = false;
|
|
@@ -455,6 +452,8 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
describe('value-format', () => {
|
|
describe('value-format', () => {
|
|
|
|
+ afterEach(() => { destroyVM(vm); });
|
|
|
|
+
|
|
it('emits', done => {
|
|
it('emits', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: `
|
|
template: `
|
|
@@ -655,7 +654,9 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
- describe('default value', done => {
|
|
|
|
|
|
+ describe('default value', () => {
|
|
|
|
+ afterEach(() => { destroyVM(vm); });
|
|
|
|
+
|
|
it('it works', done => {
|
|
it('it works', done => {
|
|
let defaultValue = '2000-01-01';
|
|
let defaultValue = '2000-01-01';
|
|
let expectValue = new Date(2000, 0, 1);
|
|
let expectValue = new Date(2000, 0, 1);
|
|
@@ -799,6 +800,8 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
describe('can be cleared using keyboard', () => {
|
|
describe('can be cleared using keyboard', () => {
|
|
|
|
+ afterEach(() => { destroyVM(vm); });
|
|
|
|
+
|
|
it('works for type=date, when blur', done => {
|
|
it('works for type=date, when blur', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: `
|
|
template: `
|
|
@@ -858,15 +861,17 @@ describe('DatePicker', () => {
|
|
// TODO: implement the same feature for range panels
|
|
// TODO: implement the same feature for range panels
|
|
});
|
|
});
|
|
|
|
|
|
- describe('nagivation', _ => {
|
|
|
|
- const click = (el, cbk = () => {}) => {
|
|
|
|
|
|
+ describe('nagivation', () => {
|
|
|
|
+ afterEach(() => { destroyVM(vm); });
|
|
|
|
+
|
|
|
|
+ const clickAndWait = (el) => {
|
|
el.click();
|
|
el.click();
|
|
- setTimeout(cbk, DELAY);
|
|
|
|
|
|
+ return wait();
|
|
};
|
|
};
|
|
|
|
|
|
let prevMonth, prevYear, nextMonth, nextYear, getYearLabel, getMonthLabel;
|
|
let prevMonth, prevYear, nextMonth, nextYear, getYearLabel, getMonthLabel;
|
|
|
|
|
|
- const navigationTest = (value, cbk) => {
|
|
|
|
|
|
+ const initNavigationTest = async(value) => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: '<el-date-picker v-model="value" ref="compo" />',
|
|
template: '<el-date-picker v-model="value" ref="compo" />',
|
|
data() {
|
|
data() {
|
|
@@ -876,80 +881,63 @@ describe('DatePicker', () => {
|
|
}
|
|
}
|
|
}, true);
|
|
}, true);
|
|
vm.$refs.compo.$el.querySelector('input').focus();
|
|
vm.$refs.compo.$el.querySelector('input').focus();
|
|
- setTimeout(_ => {
|
|
|
|
- const $el = vm.$refs.compo.picker.$el;
|
|
|
|
- prevMonth = $el.querySelector('button.el-icon-arrow-left');
|
|
|
|
- prevYear = $el.querySelector('button.el-icon-d-arrow-left');
|
|
|
|
- nextMonth = $el.querySelector('button.el-icon-arrow-right');
|
|
|
|
- nextYear = $el.querySelector('button.el-icon-d-arrow-right');
|
|
|
|
- getYearLabel = () => $el.querySelectorAll('.el-date-picker__header-label')[0].textContent;
|
|
|
|
- getMonthLabel = () => $el.querySelectorAll('.el-date-picker__header-label')[1].textContent;
|
|
|
|
- cbk();
|
|
|
|
- }, DELAY);
|
|
|
|
|
|
+ await wait();
|
|
|
|
+ const $el = vm.$refs.compo.picker.$el;
|
|
|
|
+ prevMonth = $el.querySelector('button.el-icon-arrow-left');
|
|
|
|
+ prevYear = $el.querySelector('button.el-icon-d-arrow-left');
|
|
|
|
+ nextMonth = $el.querySelector('button.el-icon-arrow-right');
|
|
|
|
+ nextYear = $el.querySelector('button.el-icon-d-arrow-right');
|
|
|
|
+ getYearLabel = () => $el.querySelectorAll('.el-date-picker__header-label')[0].textContent;
|
|
|
|
+ getMonthLabel = () => $el.querySelectorAll('.el-date-picker__header-label')[1].textContent;
|
|
};
|
|
};
|
|
|
|
|
|
- it('month, year', done => {
|
|
|
|
- navigationTest(new Date(2000, 0, 1), _ => {
|
|
|
|
- expect(getYearLabel()).to.include('2000');
|
|
|
|
- expect(getMonthLabel()).to.include('1');
|
|
|
|
- click(prevMonth, _ => {
|
|
|
|
- expect(getYearLabel()).to.include('1999');
|
|
|
|
- expect(getMonthLabel()).to.include('12');
|
|
|
|
- click(prevYear, _ => {
|
|
|
|
- expect(getYearLabel()).to.include('1998');
|
|
|
|
- expect(getMonthLabel()).to.include('12');
|
|
|
|
- click(nextMonth, _ => {
|
|
|
|
- expect(getYearLabel()).to.include('1999');
|
|
|
|
- expect(getMonthLabel()).to.include('1');
|
|
|
|
- click(nextYear, _ => {
|
|
|
|
- expect(getYearLabel()).to.include('2000');
|
|
|
|
- expect(getMonthLabel()).to.include('1');
|
|
|
|
- done();
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ it('month, year', async() => {
|
|
|
|
+ await initNavigationTest(new Date(2000, 0, 1));
|
|
|
|
+ expect(getYearLabel()).to.include('2000');
|
|
|
|
+ expect(getMonthLabel()).to.include('1');
|
|
|
|
+
|
|
|
|
+ await clickAndWait(prevMonth);
|
|
|
|
+ expect(getYearLabel()).to.include('1999');
|
|
|
|
+ expect(getMonthLabel()).to.include('12');
|
|
|
|
+
|
|
|
|
+ await clickAndWait(prevYear);
|
|
|
|
+ expect(getYearLabel()).to.include('1998');
|
|
|
|
+ expect(getMonthLabel()).to.include('12');
|
|
|
|
+
|
|
|
|
+ await clickAndWait(nextMonth);
|
|
|
|
+ expect(getYearLabel()).to.include('1999');
|
|
|
|
+ expect(getMonthLabel()).to.include('1');
|
|
|
|
+
|
|
|
|
+ await clickAndWait(nextYear);
|
|
|
|
+ expect(getYearLabel()).to.include('2000');
|
|
|
|
+ expect(getMonthLabel()).to.include('1');
|
|
});
|
|
});
|
|
|
|
|
|
- it('month with fewer dates', done => {
|
|
|
|
|
|
+ it('month with fewer dates', async() => {
|
|
// July has 31 days, June has 30
|
|
// July has 31 days, June has 30
|
|
- navigationTest(new Date(2000, 6, 31), _ => {
|
|
|
|
- click(prevMonth, _ => {
|
|
|
|
- expect(getYearLabel()).to.include('2000');
|
|
|
|
- expect(getMonthLabel()).to.include('6');
|
|
|
|
- done();
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ await initNavigationTest(new Date(2000, 6, 31));
|
|
|
|
+ await clickAndWait(prevMonth);
|
|
|
|
+ expect(getYearLabel()).to.include('2000');
|
|
|
|
+ expect(getMonthLabel()).to.include('6');
|
|
});
|
|
});
|
|
|
|
|
|
- it('year with fewer Feburary dates', done => {
|
|
|
|
|
|
+ it('year with fewer Feburary dates', async() => {
|
|
// Feburary 2008 has 29 days, Feburary 2007 has 28
|
|
// Feburary 2008 has 29 days, Feburary 2007 has 28
|
|
- navigationTest(new Date(2008, 1, 29), _ => {
|
|
|
|
- click(prevYear, _ => {
|
|
|
|
- expect(getYearLabel()).to.include('2007');
|
|
|
|
- expect(getMonthLabel()).to.include('2');
|
|
|
|
- done();
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ await initNavigationTest(new Date(2008, 1, 29));
|
|
|
|
+ await clickAndWait(prevYear);
|
|
|
|
+ expect(getYearLabel()).to.include('2007');
|
|
|
|
+ expect(getMonthLabel()).to.include('2');
|
|
});
|
|
});
|
|
|
|
|
|
- it('month label with fewer dates', done => {
|
|
|
|
- navigationTest(new Date(2000, 6, 31), _ => {
|
|
|
|
- const $el = vm.$refs.compo.picker.$el;
|
|
|
|
- const monthLabel = $el.querySelectorAll('.el-date-picker__header-label')[1];
|
|
|
|
- click(monthLabel, _ => {
|
|
|
|
- setTimeout(_ => {
|
|
|
|
- const juneLabel = $el.querySelectorAll('.el-month-table td a')[5];
|
|
|
|
- juneLabel.click();
|
|
|
|
- setTimeout(_ => {
|
|
|
|
- expect(getYearLabel()).to.include('2000');
|
|
|
|
- expect(getMonthLabel()).to.include('6');
|
|
|
|
- done();
|
|
|
|
- }, DELAY);
|
|
|
|
- }, DELAY);
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ it('month label with fewer dates', async() => {
|
|
|
|
+ await initNavigationTest(new Date(2000, 6, 31));
|
|
|
|
+ const $el = vm.$refs.compo.picker.$el;
|
|
|
|
+ const monthLabel = $el.querySelectorAll('.el-date-picker__header-label')[1];
|
|
|
|
+ await clickAndWait(monthLabel);
|
|
|
|
+ const juneLabel = $el.querySelectorAll('.el-month-table td a')[5];
|
|
|
|
+ await clickAndWait(juneLabel);
|
|
|
|
+ expect(getYearLabel()).to.include('2000');
|
|
|
|
+ expect(getMonthLabel()).to.include('6');
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
@@ -1004,22 +992,27 @@ describe('DatePicker', () => {
|
|
|
|
|
|
describe('type:datetime', () => {
|
|
describe('type:datetime', () => {
|
|
let vm;
|
|
let vm;
|
|
- beforeEach(done => {
|
|
|
|
- vm = createTest(DatePicker, {
|
|
|
|
- type: 'datetime'
|
|
|
|
|
|
+
|
|
|
|
+ afterEach(() => destroyVM(vm));
|
|
|
|
+
|
|
|
|
+ it('create', done => {
|
|
|
|
+ vm = createVue({
|
|
|
|
+ template: '<el-date-picker type="datetime" v-model="value" ref="compo" />',
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ value: ''
|
|
|
|
+ };
|
|
|
|
+ }
|
|
}, true);
|
|
}, true);
|
|
- const input = vm.$el.querySelector('input');
|
|
|
|
|
|
+ const input = vm.$refs.compo.$el.querySelector('input');
|
|
|
|
|
|
input.blur();
|
|
input.blur();
|
|
input.focus();
|
|
input.focus();
|
|
|
|
|
|
- setTimeout(done, DELAY);
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- afterEach(() => destroyVM(vm));
|
|
|
|
-
|
|
|
|
- it('create', () => {
|
|
|
|
- expect(vm.picker.$el.querySelector('.el-time-panel')).to.ok;
|
|
|
|
|
|
+ setTimeout(_ => {
|
|
|
|
+ expect(vm.$refs.compo.picker.$el.querySelector('.el-time-panel')).to.ok;
|
|
|
|
+ done();
|
|
|
|
+ }, DELAY);
|
|
});
|
|
});
|
|
|
|
|
|
it('both picker show correct formated value (extract date-format and time-format from format property)', done => {
|
|
it('both picker show correct formated value (extract date-format and time-format from format property)', done => {
|
|
@@ -1053,7 +1046,7 @@ describe('DatePicker', () => {
|
|
expect(dateInput.value).to.equal('5-3-18');
|
|
expect(dateInput.value).to.equal('5-3-18');
|
|
expect(timeInput.value).to.equal('10 am');
|
|
expect(timeInput.value).to.equal('10 am');
|
|
|
|
|
|
- // change not documented pickerOptions.format mustn't change picker format
|
|
|
|
|
|
+ // change undocumented pickerOptions.format won't change picker format
|
|
vm.pickerOptions = { format: 'yyyy-MM-dd HH:mm:ss'};
|
|
vm.pickerOptions = { format: 'yyyy-MM-dd HH:mm:ss'};
|
|
setTimeout(_ => {
|
|
setTimeout(_ => {
|
|
expect(dateInput.value).to.equal('5-3-18');
|
|
expect(dateInput.value).to.equal('5-3-18');
|
|
@@ -1111,69 +1104,122 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
it('click now button', done => {
|
|
it('click now button', done => {
|
|
- const date = new Date(1999, 10, 10, 10, 10);
|
|
|
|
|
|
+ vm = createTest(DatePicker, {
|
|
|
|
+ type: 'datetime'
|
|
|
|
+ }, true);
|
|
|
|
+ const input = vm.$el.querySelector('input');
|
|
|
|
+
|
|
|
|
+ input.blur();
|
|
|
|
+ input.focus();
|
|
|
|
|
|
- vm.picker.$el.querySelector('.el-picker-panel__link-btn').click();
|
|
|
|
setTimeout(_ => {
|
|
setTimeout(_ => {
|
|
- expect(vm.picker.date > date).to.true;
|
|
|
|
- done();
|
|
|
|
|
|
+ const date = new Date(1999, 10, 10, 10, 10);
|
|
|
|
+
|
|
|
|
+ vm.picker.$el.querySelector('.el-picker-panel__link-btn').click();
|
|
|
|
+ setTimeout(_ => {
|
|
|
|
+ expect(vm.picker.date > date).to.true;
|
|
|
|
+ done();
|
|
|
|
+ }, DELAY);
|
|
}, DELAY);
|
|
}, DELAY);
|
|
});
|
|
});
|
|
|
|
|
|
it('click timepicker', done => {
|
|
it('click timepicker', done => {
|
|
- const input = vm.picker.$el.querySelectorAll('.el-date-picker__editor-wrap input')[1];
|
|
|
|
- triggerEvent(input, 'focus');
|
|
|
|
|
|
+ vm = createTest(DatePicker, {
|
|
|
|
+ type: 'datetime'
|
|
|
|
+ }, true);
|
|
|
|
+ const input = vm.$el.querySelector('input');
|
|
|
|
+
|
|
|
|
+ input.blur();
|
|
|
|
+ input.focus();
|
|
|
|
|
|
setTimeout(_ => {
|
|
setTimeout(_ => {
|
|
- expect(vm.picker.$el.querySelector('.el-time-panel')).to.have.deep.property('style.display').to.equal('');
|
|
|
|
- done();
|
|
|
|
|
|
+ const input = vm.picker.$el.querySelectorAll('.el-date-picker__editor-wrap input')[1];
|
|
|
|
+ triggerEvent(input, 'focus');
|
|
|
|
+
|
|
|
|
+ setTimeout(_ => {
|
|
|
|
+ const timePanel = vm.picker.$el.querySelector('.el-time-panel');
|
|
|
|
+ expect(window.getComputedStyle(timePanel)).to.not.equal('none');
|
|
|
|
+ done();
|
|
|
|
+ }, DELAY);
|
|
}, DELAY);
|
|
}, DELAY);
|
|
});
|
|
});
|
|
|
|
|
|
it('input timepicker', done => {
|
|
it('input timepicker', done => {
|
|
- const input = vm.picker.$el.querySelectorAll('.el-date-picker__editor-wrap input')[1];
|
|
|
|
|
|
+ vm = createTest(DatePicker, {
|
|
|
|
+ type: 'datetime'
|
|
|
|
+ }, true);
|
|
|
|
+ const input = vm.$el.querySelector('input');
|
|
|
|
+
|
|
|
|
+ input.blur();
|
|
|
|
+ input.focus();
|
|
|
|
|
|
- input.value = '20:30:33';
|
|
|
|
- triggerEvent(input, 'change', true);
|
|
|
|
setTimeout(_ => {
|
|
setTimeout(_ => {
|
|
- expect(vm.picker.date.getHours()).to.equal(20);
|
|
|
|
- expect(vm.picker.date.getMinutes()).to.equal(30);
|
|
|
|
- expect(vm.picker.date.getSeconds()).to.equal(33);
|
|
|
|
- done();
|
|
|
|
|
|
+ const input = vm.picker.$el.querySelectorAll('.el-date-picker__editor-wrap input')[1];
|
|
|
|
+
|
|
|
|
+ input.value = '20:30:33';
|
|
|
|
+ triggerEvent(input, 'change', true);
|
|
|
|
+ setTimeout(_ => {
|
|
|
|
+ expect(vm.picker.date.getHours()).to.equal(20);
|
|
|
|
+ expect(vm.picker.date.getMinutes()).to.equal(30);
|
|
|
|
+ expect(vm.picker.date.getSeconds()).to.equal(33);
|
|
|
|
+ done();
|
|
|
|
+ }, DELAY);
|
|
}, DELAY);
|
|
}, DELAY);
|
|
});
|
|
});
|
|
|
|
|
|
it('input date', done => {
|
|
it('input date', done => {
|
|
- const input = vm.picker.$el.querySelector('.el-date-picker__editor-wrap input');
|
|
|
|
|
|
+ vm = createTest(DatePicker, {
|
|
|
|
+ type: 'datetime'
|
|
|
|
+ }, true);
|
|
|
|
+ const input = vm.$el.querySelector('input');
|
|
|
|
+
|
|
|
|
+ input.blur();
|
|
|
|
+ input.focus();
|
|
|
|
|
|
- input.value = '2017-2-2';
|
|
|
|
- triggerEvent(input, 'change', true);
|
|
|
|
setTimeout(_ => {
|
|
setTimeout(_ => {
|
|
- expect(vm.picker.date.getFullYear()).to.equal(2017);
|
|
|
|
- expect(vm.picker.date.getMonth()).to.equal(1);
|
|
|
|
- expect(vm.picker.date.getDate()).to.equal(2);
|
|
|
|
- done();
|
|
|
|
|
|
+ const input = vm.picker.$el.querySelector('.el-date-picker__editor-wrap input');
|
|
|
|
+
|
|
|
|
+ input.value = '2017-2-2';
|
|
|
|
+ triggerEvent(input, 'change', true);
|
|
|
|
+ setTimeout(_ => {
|
|
|
|
+ expect(vm.picker.date.getFullYear()).to.equal(2017);
|
|
|
|
+ expect(vm.picker.date.getMonth()).to.equal(1);
|
|
|
|
+ expect(vm.picker.date.getDate()).to.equal(2);
|
|
|
|
+ done();
|
|
|
|
+ }, DELAY);
|
|
}, DELAY);
|
|
}, DELAY);
|
|
});
|
|
});
|
|
|
|
|
|
it('select time', done => {
|
|
it('select time', done => {
|
|
- const input = vm.picker.$el.querySelectorAll('.el-date-picker__editor-wrap input')[1];
|
|
|
|
|
|
+ vm = createTest(DatePicker, {
|
|
|
|
+ type: 'datetime'
|
|
|
|
+ }, true);
|
|
|
|
+ const input = vm.$el.querySelector('input');
|
|
|
|
+
|
|
input.blur();
|
|
input.blur();
|
|
input.focus();
|
|
input.focus();
|
|
- input.blur();
|
|
|
|
|
|
|
|
setTimeout(_ => {
|
|
setTimeout(_ => {
|
|
- const button = vm.picker.$el.querySelector('.el-time-panel .confirm');
|
|
|
|
- button.click();
|
|
|
|
|
|
+ const input = vm.picker.$el.querySelectorAll('.el-date-picker__editor-wrap input')[1];
|
|
|
|
+ input.blur();
|
|
|
|
+ input.focus();
|
|
|
|
+ input.blur();
|
|
|
|
|
|
setTimeout(_ => {
|
|
setTimeout(_ => {
|
|
- expect(input.value).to.exist;
|
|
|
|
- done();
|
|
|
|
|
|
+ const button = vm.picker.$el.querySelector('.el-time-panel .confirm');
|
|
|
|
+ button.click();
|
|
|
|
+
|
|
|
|
+ setTimeout(_ => {
|
|
|
|
+ expect(input.value).to.exist;
|
|
|
|
+ done();
|
|
|
|
+ }, DELAY);
|
|
}, DELAY);
|
|
}, DELAY);
|
|
}, DELAY);
|
|
}, DELAY);
|
|
});
|
|
});
|
|
|
|
|
|
describe('change event', () => {
|
|
describe('change event', () => {
|
|
|
|
+ afterEach(() => destroyVM(vm));
|
|
|
|
+
|
|
it('pick date, emits on confirm', done => {
|
|
it('pick date, emits on confirm', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: '<el-date-picker type="datetime" v-model="value" ref="compo" />',
|
|
template: '<el-date-picker type="datetime" v-model="value" ref="compo" />',
|
|
@@ -1242,6 +1288,8 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
describe('cancel time', () => {
|
|
describe('cancel time', () => {
|
|
|
|
+ afterEach(() => destroyVM(vm));
|
|
|
|
+
|
|
it('cancel to empty', done => {
|
|
it('cancel to empty', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: '<el-date-picker type="datetime" v-model="value" ref="compo" />',
|
|
template: '<el-date-picker type="datetime" v-model="value" ref="compo" />',
|
|
@@ -1539,6 +1587,8 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
describe('type:daterange', () => {
|
|
describe('type:daterange', () => {
|
|
|
|
+ afterEach(() => destroyVM(vm));
|
|
|
|
+
|
|
it('works', done => {
|
|
it('works', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: '<el-date-picker type="daterange" v-model="value" ref="compo" />',
|
|
template: '<el-date-picker type="daterange" v-model="value" ref="compo" />',
|
|
@@ -2194,6 +2244,8 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
it('confirm honors disabledDate', done => {
|
|
it('confirm honors disabledDate', done => {
|
|
|
|
+ destroyVM(vm); // nuke beforeEach's vm before creating our own
|
|
|
|
+
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: '<el-date-picker type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss" v-model="value" :picker-options="pickerOptions" ref="compo" />',
|
|
template: '<el-date-picker type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss" v-model="value" :picker-options="pickerOptions" ref="compo" />',
|
|
data() {
|
|
data() {
|
|
@@ -2232,6 +2284,8 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
describe('type:monthrange', () => {
|
|
describe('type:monthrange', () => {
|
|
|
|
+ afterEach(() => destroyVM(vm));
|
|
|
|
+
|
|
it('works', done => {
|
|
it('works', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
template: '<el-date-picker type="monthrange" v-model="value" ref="compo" />',
|
|
template: '<el-date-picker type="monthrange" v-model="value" ref="compo" />',
|
|
@@ -2472,6 +2526,8 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
|
|
|
|
describe('default value', () => {
|
|
describe('default value', () => {
|
|
|
|
+ afterEach(() => destroyVM(vm));
|
|
|
|
+
|
|
it('single', done => {
|
|
it('single', done => {
|
|
let defaultValue = '2000-10';
|
|
let defaultValue = '2000-10';
|
|
let expectValue = [new Date(2000, 9), new Date(2000, 10)];
|
|
let expectValue = [new Date(2000, 9), new Date(2000, 10)];
|
|
@@ -2671,7 +2727,7 @@ describe('DatePicker', () => {
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
- describe('picker-options:firstDayOfWeek especial', () => {
|
|
|
|
|
|
+ describe('picker-options:firstDayOfWeek issue-14523', () => {
|
|
let vm;
|
|
let vm;
|
|
beforeEach(done => {
|
|
beforeEach(done => {
|
|
vm = createTest(DatePicker, {
|
|
vm = createTest(DatePicker, {
|