Skip to content

Commit 3684b25

Browse files
test(CalendarRange): add test
1 parent ed02966 commit 3684b25

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

packages/vkui/src/components/CalendarRange/CalendarRange.test.tsx

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ const firstDayDate = new Date('2023-09-01T07:40:00.000Z');
1111
describe('CalendarRange', () => {
1212
baselineComponent(CalendarRange);
1313

14-
const triggerKeyDownEvent = (key: string) => {
15-
fireEvent.keyDown(getDocumentBody().getElementsByClassName(daysStyles.host)[0], {
14+
const triggerKeyDownEvent = (key: string, first: boolean) => {
15+
fireEvent.keyDown(getDocumentBody().getElementsByClassName(daysStyles.host)[first ? 0 : 1], {
1616
key,
1717
code: key,
1818
});
@@ -126,25 +126,28 @@ describe('CalendarRange', () => {
126126

127127
expect(screen.getByTestId(`left-month-picker-8`));
128128

129-
triggerKeyDownEvent('ArrowLeft');
129+
triggerKeyDownEvent('ArrowLeft', true);
130130

131131
expect(screen.getByTestId(`left-month-picker-7`));
132132
checkActiveDay(new Date(2023, 7, 31));
133133

134-
triggerKeyDownEvent('ArrowRight');
134+
triggerKeyDownEvent('ArrowRight', true);
135135

136136
expect(screen.getByTestId(`left-month-picker-7`));
137137
checkActiveDay(new Date(2023, 8, 1));
138138

139-
triggerKeyDownEvent('ArrowUp');
139+
triggerKeyDownEvent('ArrowRight', false);
140+
checkActiveDay(new Date(2023, 8, 2));
141+
142+
triggerKeyDownEvent('ArrowUp', false);
140143

141144
expect(screen.getByTestId(`left-month-picker-7`));
142-
checkActiveDay(new Date(2023, 7, 25));
145+
checkActiveDay(new Date(2023, 7, 26));
143146

144-
triggerKeyDownEvent('ArrowDown');
147+
triggerKeyDownEvent('ArrowDown', true);
145148

146149
expect(screen.getByTestId(`left-month-picker-7`));
147-
checkActiveDay(new Date(2023, 8, 1));
150+
checkActiveDay(new Date(2023, 8, 2));
148151
});
149152

150153
it('checks day selection by keyboard', async () => {

0 commit comments

Comments
 (0)