2
0
mirror of https://github.com/tenrok/vue2-datepicker.git synced 2026-05-22 04:54:07 +03:00
Files
2020-11-16 14:18:21 +08:00

63 lines
2.0 KiB
JavaScript

import { mount } from '@vue/test-utils';
import DatePicker from '../src/date-picker';
import Calendar from '../src/calendar/calendar-panel';
import '../src/locale/zh-cn';
let wrapper;
afterEach(() => {
wrapper.destroy();
});
describe('Locale', () => {
it('render the correct default locale', () => {
wrapper = mount(DatePicker, {
propsData: {
value: new Date(2019, 9, 10),
open: true,
},
});
expect(wrapper.find('.mx-table-date th').text()).toBe('一');
expect(wrapper.find('.mx-table-date td').element.title).toBe('2019-09-30');
});
it('prop: lang - string', async () => {
wrapper = mount(DatePicker, {
propsData: {
value: new Date(2019, 9, 10),
open: true,
lang: 'en',
titleFormat: 'MMM DD, YYYY',
},
});
expect(wrapper.find('.mx-table-date th').text()).toBe('Su');
expect(wrapper.find('.mx-table-date .active').element.title).toBe('Oct 10, 2019');
expect(wrapper.find('.mx-btn-current-month').text()).toBe('Oct');
await wrapper.findComponent(Calendar).setData({ panel: 'month' });
// expect(wrapper.vm.panel).toBe('month');
expect(wrapper.find('.mx-table-month td').text()).toBe('Jan');
wrapper.setProps({ lang: 'zh-cn' });
await wrapper.findComponent(Calendar).setData({ panel: 'date' });
expect(wrapper.find('.mx-table-date th').text()).toBe('一');
expect(wrapper.find('.mx-table-date .active').element.title).toBe('10月 10, 2019');
expect(wrapper.find('.mx-btn-current-month').text()).toBe('10月');
await wrapper.findComponent(Calendar).setData({ panel: 'month' });
expect(wrapper.find('.mx-table-month td').text()).toBe('1月');
});
it('prop: lang - object', () => {
wrapper = mount(DatePicker, {
propsData: {
open: true,
lang: {
formatLocale: {
firstDayOfWeek: 2,
},
days: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
},
},
});
expect(wrapper.find('.mx-table-date th').text()).toBe('周二');
});
});