diff --git a/packages/components/date-picker/__tests__/date-time-picker.test.tsx b/packages/components/date-picker/__tests__/date-time-picker.test.tsx index 9fdb3f4daa..dc02bffbdb 100644 --- a/packages/components/date-picker/__tests__/date-time-picker.test.tsx +++ b/packages/components/date-picker/__tests__/date-time-picker.test.tsx @@ -384,6 +384,25 @@ describe('Datetime Picker', () => { await nextTick() expect(timeInput.value).toBe('13:00:00') }) + + // fix #15196 + it('first click accuracy', async () => { + const value = ref('') + const wrapper = _mount(() => ( + + )) + + const input = wrapper.find('input') + input.trigger('blur') + input.trigger('focus') + await nextTick() + const dayItems = document.querySelectorAll('.el-date-table-cell__text') + const targetDay = dayItems[15] as HTMLElement // Try to make sure the date is this month + const dayText = targetDay.textContent + targetDay.click() + await nextTick() + expect(dayjs(value.value).format('D')).toBe(dayText) + }) }) describe('Datetimerange', () => {