|
@@ -1246,6 +1246,97 @@ describe('DatePicker', () => {
|
|
|
}, DELAY);
|
|
|
});
|
|
|
|
|
|
+ it('select daterange with defaultTime min', done => {
|
|
|
+
|
|
|
+ const vmWithDefaultTime = createVue({
|
|
|
+ template: `
|
|
|
+ <el-date-picker ref="compo" type="datetimerange" v-model="value" :default-time="defaultTime"></el-date-picker>
|
|
|
+ `,
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ value: [new Date(2000, 10, 10, 10, 10), new Date(2000, 10, 11, 10, 10)],
|
|
|
+ defaultTime: ['11:59:59']
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }, true).$refs.compo;
|
|
|
+
|
|
|
+ setTimeout(_ => {
|
|
|
+ vmWithDefaultTime.$el.click();
|
|
|
+
|
|
|
+ setTimeout(_ => {
|
|
|
+ const pickers = vmWithDefaultTime.picker.$el.querySelectorAll('.el-date-range-picker__content');
|
|
|
+ const leftCell = pickers[0].querySelector('td.available');
|
|
|
+ const rightCell = pickers[1].querySelector('td.available');
|
|
|
+
|
|
|
+ triggerEvent(leftCell, 'mousemove', true);
|
|
|
+ triggerEvent(leftCell, 'click', true);
|
|
|
+ setTimeout(_ => {
|
|
|
+ triggerEvent(rightCell, 'mousemove', true);
|
|
|
+ triggerEvent(rightCell, 'click', true);
|
|
|
+
|
|
|
+ setTimeout(_ => {
|
|
|
+ const {
|
|
|
+ minDate,
|
|
|
+ maxDate
|
|
|
+ } = vmWithDefaultTime.picker;
|
|
|
+ expect(minDate.getHours()).to.be.equal(11);
|
|
|
+ expect(minDate.getMinutes()).to.be.equal(59);
|
|
|
+ expect(minDate.getSeconds()).to.be.equal(59);
|
|
|
+ expect(maxDate.getHours()).to.be.equal(0);
|
|
|
+ expect(maxDate.getMinutes()).to.be.equal(0);
|
|
|
+ expect(maxDate.getSeconds()).to.be.equal(0);
|
|
|
+ done();
|
|
|
+ }, DELAY);
|
|
|
+ }, DELAY);
|
|
|
+ }, DELAY);
|
|
|
+ }, DELAY * 2); // `DELAY * 2` to ensure this case passes in travis CI
|
|
|
+ });
|
|
|
+
|
|
|
+ it('select daterange with defaultTime min & max', done => {
|
|
|
+ const vmWithDefaultTime = createVue({
|
|
|
+ template: `
|
|
|
+ <el-date-picker ref="compo" type="datetimerange" v-model="value" :default-time="defaultTime"></el-date-picker>
|
|
|
+ `,
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ value: [new Date(2000, 10, 10, 10, 10), new Date(2000, 10, 11, 10, 10)],
|
|
|
+ defaultTime: ['11:59:59', '18:00:00']
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }, true).$refs.compo;
|
|
|
+
|
|
|
+ setTimeout(_ => {
|
|
|
+ vmWithDefaultTime.$el.click();
|
|
|
+
|
|
|
+ setTimeout(_ => {
|
|
|
+ const pickers = vmWithDefaultTime.picker.$el.querySelectorAll('.el-date-range-picker__content');
|
|
|
+ const leftCell = pickers[0].querySelector('td.available');
|
|
|
+ const rightCell = pickers[1].querySelector('td.available');
|
|
|
+
|
|
|
+ triggerEvent(leftCell, 'mousemove', true);
|
|
|
+ triggerEvent(leftCell, 'click', true);
|
|
|
+ setTimeout(_ => {
|
|
|
+ triggerEvent(rightCell, 'mousemove', true);
|
|
|
+ triggerEvent(rightCell, 'click', true);
|
|
|
+
|
|
|
+ setTimeout(_ => {
|
|
|
+ const {
|
|
|
+ minDate,
|
|
|
+ maxDate
|
|
|
+ } = vmWithDefaultTime.picker;
|
|
|
+ expect(minDate.getHours()).to.be.equal(11);
|
|
|
+ expect(minDate.getMinutes()).to.be.equal(59);
|
|
|
+ expect(minDate.getSeconds()).to.be.equal(59);
|
|
|
+ expect(maxDate.getHours()).to.be.equal(18);
|
|
|
+ expect(maxDate.getMinutes()).to.be.equal(0);
|
|
|
+ expect(maxDate.getSeconds()).to.be.equal(0);
|
|
|
+ done();
|
|
|
+ }, DELAY);
|
|
|
+ }, DELAY);
|
|
|
+ }, DELAY);
|
|
|
+ }, DELAY * 2); // `DELAY * 2` to ensure this case passes in travis CI
|
|
|
+ });
|
|
|
+
|
|
|
it('prev/next month button', done => {
|
|
|
const leftBtn = vm.picker.$el.querySelector('.is-left .el-icon-arrow-left');
|
|
|
const rightBtn = vm.picker.$el.querySelector('.is-right .el-icon-arrow-right');
|