mirror of
https://github.com/tenrok/vue2-datepicker.git
synced 2026-06-13 07:22:26 +03:00
feat: range on hover (#571)
This commit is contained in:
@@ -80,4 +80,38 @@ describe('CalendarRange', () => {
|
||||
expect(startPanel.vm.calendarMonth).toBe(9);
|
||||
expect(endPanel.vm.calendarMonth).toBe(11);
|
||||
});
|
||||
|
||||
it('feat: hover range', async () => {
|
||||
wrapper = mount(CalendarRange, {
|
||||
propsData: {
|
||||
defaultValue: new Date(2019, 9, 1),
|
||||
},
|
||||
});
|
||||
expect(wrapper.vm.calendars).toEqual([new Date(2019, 9, 1), new Date(2019, 10, 1)]);
|
||||
const tds = wrapper.findAll('.mx-table-date td');
|
||||
await tds.at(2).trigger('click');
|
||||
await tds.at(60).trigger('mouseenter');
|
||||
|
||||
for (let i = 0; i < tds.length; i++) {
|
||||
if (i > 2 && i < 60) {
|
||||
expect(tds.at(i).classes()).toContain('hover-in-range');
|
||||
} else {
|
||||
expect(tds.at(i).classes()).not.toContain('hover-in-range');
|
||||
}
|
||||
}
|
||||
|
||||
await tds.at(60).trigger('click');
|
||||
|
||||
// hover to back
|
||||
await tds.at(60).trigger('click');
|
||||
await tds.at(2).trigger('mouseenter');
|
||||
|
||||
for (let i = 0; i < tds.length; i++) {
|
||||
if (i > 2 && i < 60) {
|
||||
expect(tds.at(i).classes()).toContain('hover-in-range');
|
||||
} else {
|
||||
expect(tds.at(i).classes()).not.toContain('hover-in-range');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user