|
1 | 1 | import * as React from 'react'; |
| 2 | +import dayjs from 'dayjs'; |
| 3 | +import type { Dayjs } from 'dayjs'; |
2 | 4 |
|
3 | 5 | import DatePicker from '..'; |
4 | 6 |
|
@@ -58,4 +60,39 @@ describe('DatePicker.typescript', () => { |
58 | 60 | const rangePicker = <DatePicker.RangePicker popupClassName="popupClassName" />; |
59 | 61 | expect(rangePicker).toBeTruthy(); |
60 | 62 | }); |
| 63 | + |
| 64 | + it('DatePicker should accept only single value if multiple is false', () => { |
| 65 | + const mockSingleValue = dayjs(); |
| 66 | + const mockOnChange = jest.fn<void, [Dayjs | null, string | null]>(); |
| 67 | + const mockOnOk = jest.fn<void, [Dayjs | null]>(); |
| 68 | + |
| 69 | + const datePicker = ( |
| 70 | + <DatePicker |
| 71 | + defaultValue={mockSingleValue} |
| 72 | + value={mockSingleValue} |
| 73 | + onChange={mockOnChange} |
| 74 | + onOk={mockOnOk} |
| 75 | + /> |
| 76 | + ); |
| 77 | + |
| 78 | + expect(datePicker).toBeTruthy(); |
| 79 | + }); |
| 80 | + |
| 81 | + it('DatePicker should accept only array value if multiple is true', () => { |
| 82 | + const mockMultiValue = [dayjs()]; |
| 83 | + const mockOnChange = jest.fn<void, [Dayjs[] | null, string[] | null]>(); |
| 84 | + const mockOnOk = jest.fn<void, [Dayjs[] | null]>(); |
| 85 | + |
| 86 | + const datePicker = ( |
| 87 | + <DatePicker |
| 88 | + multiple |
| 89 | + defaultValue={mockMultiValue} |
| 90 | + value={mockMultiValue} |
| 91 | + onChange={mockOnChange} |
| 92 | + onOk={mockOnOk} |
| 93 | + /> |
| 94 | + ); |
| 95 | + |
| 96 | + expect(datePicker).toBeTruthy(); |
| 97 | + }); |
61 | 98 | }); |
0 commit comments