Blame view

test/unit/specs/date-picker.spec.js 1.04 KB
fd05bc44   Sergio Crisostomo   add basic DatePic...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  import { createVue, destroyVM } from '../util';
  
  describe('DatePicker.vue', () => {
    let vm;
    afterEach(() => {
      destroyVM(vm);
    });
  
    it('should create a DatePicker component and open the calendar with the current month', done => {
      vm = createVue(`
        <Date-Picker></Date-Picker>
      `);
      const picker = vm.$children[0];
      picker.showPicker();
      vm.$nextTick(() => {
        const calendarBody = vm.$el.querySelector('.ivu-picker-panel-body .ivu-date-picker-cells:first-of-type');
        const calendarCells = [...calendarBody.querySelectorAll('.ivu-date-picker-cells-cell')].filter(el => {
          const prevMonth = el.classList.contains('ivu-date-picker-cells-cell-prev-month');
          const nextMonth = el.classList.contains('ivu-date-picker-cells-cell-next-month');
          return !prevMonth && !nextMonth;
        });
        const today = new Date();
        const daysInCurrentMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0).getDate();
        expect(daysInCurrentMonth).to.equal(calendarCells.length);
        done();
      });
    });
  });