datapicker.spec.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { shallowMount, mount } from '@vue/test-utils'
  2. import DatePicker from '../datepicker.vue'
  3. import Vue from 'vue';
  4. describe('DatePicker.vue', () => {
  5. const wrapper = mount(DatePicker, {
  6. propsData: { startDate: '1991-11-10', endDate:'2019-10-05'}
  7. });
  8. it('日期', () => {
  9. wrapper.setProps({type: 'date' });
  10. return Vue.nextTick().then(function () {
  11. expect(wrapper.findAll('.nut-picker-list').length).toBe(3)
  12. })
  13. });
  14. // it('日期时间', () => {
  15. // wrapper.setProps({type: 'datetime'});
  16. // return Vue.nextTick().then(function () {
  17. // expect(wrapper.findAll('.nut-picker-list').length).toBe(5)
  18. // })
  19. // });
  20. // it('时间', () => {
  21. // wrapper.setProps({type: 'time'});
  22. // return Vue.nextTick().then(function () {
  23. // expect(wrapper.findAll('.nut-picker-list').length).toBe(2)
  24. // })
  25. // });
  26. // it('12小时制', () => {
  27. // wrapper.setProps({type: 'time', isUse12Hours: true});
  28. // return Vue.nextTick().then(function () {
  29. // expect(wrapper.findAll('.nut-picker-list').length).toBe(3)
  30. // })
  31. // });
  32. // it('未调用PickerSlot', () => {
  33. // wrapper.setProps({
  34. // type: 'date'
  35. // });
  36. // return Vue.nextTick().then(function () {
  37. // expect(wrapper.find('.nut-picker-panel').html()).toBe(false)
  38. // })
  39. // });
  40. // it('自定义class', () => {
  41. // wrapper.setProps({customClassName: 'nut-picker-test' });
  42. // return Vue.nextTick().then(function () {
  43. // expect(wrapper.find('.nut-picker').contains('.nut-picker-test')).toBe(true);
  44. // })
  45. // });
  46. // it('标题', () => {
  47. // wrapper.setProps({title: '选择年月'});
  48. // return Vue.nextTick().then(function () {
  49. // expect(wrapper.find('.nut-picker-title').text()).toBe('选择年月');
  50. // })
  51. // });
  52. });