@@ -11,8 +11,8 @@ const firstDayDate = new Date('2023-09-01T07:40:00.000Z');
11
11
describe ( 'CalendarRange' , ( ) => {
12
12
baselineComponent ( CalendarRange ) ;
13
13
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 ] , {
16
16
key,
17
17
code : key ,
18
18
} ) ;
@@ -126,25 +126,28 @@ describe('CalendarRange', () => {
126
126
127
127
expect ( screen . getByTestId ( `left-month-picker-8` ) ) ;
128
128
129
- triggerKeyDownEvent ( 'ArrowLeft' ) ;
129
+ triggerKeyDownEvent ( 'ArrowLeft' , true ) ;
130
130
131
131
expect ( screen . getByTestId ( `left-month-picker-7` ) ) ;
132
132
checkActiveDay ( new Date ( 2023 , 7 , 31 ) ) ;
133
133
134
- triggerKeyDownEvent ( 'ArrowRight' ) ;
134
+ triggerKeyDownEvent ( 'ArrowRight' , true ) ;
135
135
136
136
expect ( screen . getByTestId ( `left-month-picker-7` ) ) ;
137
137
checkActiveDay ( new Date ( 2023 , 8 , 1 ) ) ;
138
138
139
- triggerKeyDownEvent ( 'ArrowUp' ) ;
139
+ triggerKeyDownEvent ( 'ArrowRight' , false ) ;
140
+ checkActiveDay ( new Date ( 2023 , 8 , 2 ) ) ;
141
+
142
+ triggerKeyDownEvent ( 'ArrowUp' , false ) ;
140
143
141
144
expect ( screen . getByTestId ( `left-month-picker-7` ) ) ;
142
- checkActiveDay ( new Date ( 2023 , 7 , 25 ) ) ;
145
+ checkActiveDay ( new Date ( 2023 , 7 , 26 ) ) ;
143
146
144
- triggerKeyDownEvent ( 'ArrowDown' ) ;
147
+ triggerKeyDownEvent ( 'ArrowDown' , true ) ;
145
148
146
149
expect ( screen . getByTestId ( `left-month-picker-7` ) ) ;
147
- checkActiveDay ( new Date ( 2023 , 8 , 1 ) ) ;
150
+ checkActiveDay ( new Date ( 2023 , 8 , 2 ) ) ;
148
151
} ) ;
149
152
150
153
it ( 'checks day selection by keyboard' , async ( ) => {
0 commit comments