11import { userEvent } from '@vitest/browser/context' ;
22
33import type { Column } from '../../../src' ;
4- import { getCellsAtRowIndexOld , getHeaderCells , setup , validateCellPositionOld } from '../utils' ;
4+ import { getCellsAtRowIndex , getHeaderCells , setup , validateCellPosition } from '../utils' ;
55
66describe ( 'colSpan' , ( ) => {
77 function setupColSpanGrid ( colCount = 15 ) {
@@ -43,7 +43,7 @@ describe('colSpan', () => {
4343 expect ( getHeaderCells ( ) ) . toHaveLength ( 13 ) ;
4444
4545 // top summary rows
46- const topSummarryRow1 = getCellsAtRowIndexOld ( 0 ) ;
46+ const topSummarryRow1 = getCellsAtRowIndex ( 0 ) ;
4747 expect ( topSummarryRow1 ) . toHaveLength ( 14 ) ;
4848 // 7th-8th cells are merged
4949 expect ( topSummarryRow1 [ 7 ] ) . toHaveAttribute ( 'aria-colindex' , '8' ) ;
@@ -52,10 +52,10 @@ describe('colSpan', () => {
5252 'grid-column-start' : '8' ,
5353 'grid-column-end' : '10'
5454 } ) ;
55- expect ( getCellsAtRowIndexOld ( 1 ) ) . toHaveLength ( 15 ) ;
55+ expect ( getCellsAtRowIndex ( 1 ) ) . toHaveLength ( 15 ) ;
5656
5757 // rows
58- const row1 = getCellsAtRowIndexOld ( 3 ) ;
58+ const row1 = getCellsAtRowIndex ( 3 ) ;
5959 expect ( row1 ) . toHaveLength ( 14 ) ;
6060 // 7th-8th cells are merged
6161 expect ( row1 [ 6 ] ) . toHaveAttribute ( 'aria-colindex' , '7' ) ;
@@ -68,7 +68,7 @@ describe('colSpan', () => {
6868 expect ( row1 [ 7 ] ) . not . toHaveAttribute ( 'aria-colspan' ) ;
6969
7070 // 3rd-5th, 7th-8th cells are merged
71- const row2 = getCellsAtRowIndexOld ( 4 ) ;
71+ const row2 = getCellsAtRowIndex ( 4 ) ;
7272 expect ( row2 ) . toHaveLength ( 12 ) ;
7373 expect ( row2 [ 2 ] ) . toHaveAttribute ( 'aria-colindex' , '3' ) ;
7474 expect ( row2 [ 2 ] ) . toHaveStyle ( {
@@ -84,95 +84,95 @@ describe('colSpan', () => {
8484 } ) ;
8585 expect ( row2 [ 5 ] ) . toHaveAttribute ( 'aria-colindex' , '9' ) ;
8686
87- expect ( getCellsAtRowIndexOld ( 6 ) ) . toHaveLength ( 14 ) ; // colSpan 6 won't work as there are 5 frozen columns
88- expect ( getCellsAtRowIndexOld ( 7 ) ) . toHaveLength ( 10 ) ;
87+ expect ( getCellsAtRowIndex ( 6 ) ) . toHaveLength ( 14 ) ; // colSpan 6 won't work as there are 5 frozen columns
88+ expect ( getCellsAtRowIndex ( 7 ) ) . toHaveLength ( 10 ) ;
8989
9090 // bottom summary row
91- expect ( getCellsAtRowIndexOld ( 12 ) ) . toHaveLength ( 14 ) ;
92- expect ( getCellsAtRowIndexOld ( 13 ) ) . toHaveLength ( 15 ) ;
91+ expect ( getCellsAtRowIndex ( 12 ) ) . toHaveLength ( 14 ) ;
92+ expect ( getCellsAtRowIndex ( 13 ) ) . toHaveLength ( 15 ) ;
9393 } ) ;
9494
9595 it ( 'should navigate between merged cells' , async ( ) => {
9696 setupColSpanGrid ( ) ;
9797 // header row
9898 await userEvent . click ( getHeaderCells ( ) [ 7 ] ) ;
99- validateCellPositionOld ( 7 , 0 ) ;
99+ validateCellPosition ( 7 , 0 ) ;
100100 await userEvent . keyboard ( '{arrowright}' ) ;
101- validateCellPositionOld ( 8 , 0 ) ;
101+ validateCellPosition ( 8 , 0 ) ;
102102 await userEvent . keyboard ( '{arrowright}' ) ;
103- validateCellPositionOld ( 11 , 0 ) ;
103+ validateCellPosition ( 11 , 0 ) ;
104104 await userEvent . keyboard ( '{arrowright}' ) ;
105- validateCellPositionOld ( 12 , 0 ) ;
105+ validateCellPosition ( 12 , 0 ) ;
106106 await userEvent . keyboard ( '{arrowleft}{arrowleft}{arrowleft}' ) ;
107- validateCellPositionOld ( 7 , 0 ) ;
107+ validateCellPosition ( 7 , 0 ) ;
108108
109109 // top summary rows
110- await userEvent . click ( getCellsAtRowIndexOld ( 0 ) [ 6 ] ) ;
111- validateCellPositionOld ( 6 , 1 ) ;
110+ await userEvent . click ( getCellsAtRowIndex ( 0 ) [ 6 ] ) ;
111+ validateCellPosition ( 6 , 1 ) ;
112112 await userEvent . keyboard ( '{arrowright}' ) ;
113- validateCellPositionOld ( 7 , 1 ) ;
113+ validateCellPosition ( 7 , 1 ) ;
114114 await userEvent . keyboard ( '{arrowright}' ) ;
115- validateCellPositionOld ( 9 , 1 ) ;
115+ validateCellPosition ( 9 , 1 ) ;
116116 await userEvent . keyboard ( '{arrowright}' ) ;
117- validateCellPositionOld ( 10 , 1 ) ;
117+ validateCellPosition ( 10 , 1 ) ;
118118 await userEvent . keyboard ( '{arrowleft}{arrowleft}{arrowleft}' ) ;
119- validateCellPositionOld ( 6 , 1 ) ;
119+ validateCellPosition ( 6 , 1 ) ;
120120
121121 // viewport rows
122- await userEvent . click ( getCellsAtRowIndexOld ( 3 ) [ 1 ] ) ;
123- validateCellPositionOld ( 1 , 4 ) ;
122+ await userEvent . click ( getCellsAtRowIndex ( 3 ) [ 1 ] ) ;
123+ validateCellPosition ( 1 , 4 ) ;
124124 await userEvent . keyboard ( '{arrowright}' ) ;
125- validateCellPositionOld ( 2 , 4 ) ;
125+ validateCellPosition ( 2 , 4 ) ;
126126 await userEvent . keyboard ( '{arrowright}' ) ;
127- validateCellPositionOld ( 3 , 4 ) ;
127+ validateCellPosition ( 3 , 4 ) ;
128128 await userEvent . keyboard ( '{arrowdown}' ) ;
129- validateCellPositionOld ( 2 , 5 ) ;
129+ validateCellPosition ( 2 , 5 ) ;
130130 await userEvent . keyboard ( '{arrowleft}' ) ;
131- validateCellPositionOld ( 1 , 5 ) ;
131+ validateCellPosition ( 1 , 5 ) ;
132132 await userEvent . keyboard ( '{arrowright}' ) ;
133- validateCellPositionOld ( 2 , 5 ) ;
133+ validateCellPosition ( 2 , 5 ) ;
134134 await userEvent . keyboard ( '{arrowright}' ) ;
135- validateCellPositionOld ( 5 , 5 ) ;
135+ validateCellPosition ( 5 , 5 ) ;
136136 await userEvent . keyboard ( '{arrowleft}' ) ;
137- validateCellPositionOld ( 2 , 5 ) ;
137+ validateCellPosition ( 2 , 5 ) ;
138138 await userEvent . keyboard ( '{arrowdown}' ) ;
139- validateCellPositionOld ( 2 , 6 ) ;
139+ validateCellPosition ( 2 , 6 ) ;
140140 await userEvent . keyboard ( '{arrowdown}{arrowdown}' ) ;
141- validateCellPositionOld ( 0 , 8 ) ;
141+ validateCellPosition ( 0 , 8 ) ;
142142 await userEvent . keyboard ( '{arrowLeft}' ) ;
143- validateCellPositionOld ( 0 , 8 ) ;
143+ validateCellPosition ( 0 , 8 ) ;
144144 await userEvent . keyboard ( '{arrowright}' ) ;
145- validateCellPositionOld ( 5 , 8 ) ;
145+ validateCellPosition ( 5 , 8 ) ;
146146 await userEvent . tab ( { shift : true } ) ;
147147 await userEvent . tab ( { shift : true } ) ;
148- validateCellPositionOld ( 14 , 7 ) ;
148+ validateCellPosition ( 14 , 7 ) ;
149149 await userEvent . tab ( ) ;
150- validateCellPositionOld ( 0 , 8 ) ;
151- await userEvent . click ( getCellsAtRowIndexOld ( 10 ) [ 11 ] ) ;
152- validateCellPositionOld ( 11 , 11 ) ;
150+ validateCellPosition ( 0 , 8 ) ;
151+ await userEvent . click ( getCellsAtRowIndex ( 10 ) [ 11 ] ) ;
152+ validateCellPosition ( 11 , 11 ) ;
153153 await userEvent . tab ( ) ;
154- validateCellPositionOld ( 12 , 11 ) ;
154+ validateCellPosition ( 12 , 11 ) ;
155155 await userEvent . tab ( ) ;
156- validateCellPositionOld ( 0 , 12 ) ;
156+ validateCellPosition ( 0 , 12 ) ;
157157 await userEvent . tab ( { shift : true } ) ;
158- validateCellPositionOld ( 12 , 11 ) ;
158+ validateCellPosition ( 12 , 11 ) ;
159159
160160 // bottom summary rows
161- await userEvent . click ( getCellsAtRowIndexOld ( 12 ) [ 6 ] ) ;
162- validateCellPositionOld ( 6 , 13 ) ;
161+ await userEvent . click ( getCellsAtRowIndex ( 12 ) [ 6 ] ) ;
162+ validateCellPosition ( 6 , 13 ) ;
163163 await userEvent . keyboard ( '{arrowright}' ) ;
164- validateCellPositionOld ( 7 , 13 ) ;
164+ validateCellPosition ( 7 , 13 ) ;
165165 await userEvent . keyboard ( '{arrowright}' ) ;
166- validateCellPositionOld ( 9 , 13 ) ;
166+ validateCellPosition ( 9 , 13 ) ;
167167 await userEvent . keyboard ( '{arrowright}' ) ;
168- validateCellPositionOld ( 10 , 13 ) ;
168+ validateCellPosition ( 10 , 13 ) ;
169169 await userEvent . keyboard ( '{arrowleft}{arrowleft}{arrowleft}' ) ;
170- validateCellPositionOld ( 6 , 13 ) ;
170+ validateCellPosition ( 6 , 13 ) ;
171171 } ) ;
172172
173173 it ( 'should scroll to the merged cell when selected' , async ( ) => {
174174 setupColSpanGrid ( 30 ) ;
175- await userEvent . click ( getCellsAtRowIndexOld ( 10 ) [ 23 ] ) ; // last visible cell (1920/80)
175+ await userEvent . click ( getCellsAtRowIndex ( 10 ) [ 23 ] ) ; // last visible cell (1920/80)
176176 const spy = vi . spyOn ( window . HTMLElement . prototype , 'scrollIntoView' ) ;
177177 const testScrollIntoView = ( ) => {
178178 expect ( spy ) . toHaveBeenCalled ( ) ;
@@ -182,13 +182,13 @@ describe('colSpan', () => {
182182 testScrollIntoView ( ) ;
183183 await navigate ( 1 ) ;
184184 testScrollIntoView ( ) ; // should bring the merged cell into view
185- validateCellPositionOld ( 27 , 11 ) ;
185+ validateCellPosition ( 27 , 11 ) ;
186186 await navigate ( 7 ) ;
187187 testScrollIntoView ( ) ;
188- validateCellPositionOld ( 6 , 12 ) ; // should navigate to the next row
188+ validateCellPosition ( 6 , 12 ) ; // should navigate to the next row
189189 await navigate ( 7 , true ) ;
190190 testScrollIntoView ( ) ;
191- validateCellPositionOld ( 27 , 11 ) ; // should navigate to the previous row
191+ validateCellPosition ( 27 , 11 ) ; // should navigate to the previous row
192192 await navigate ( 27 ) ;
193193 testScrollIntoView ( ) ;
194194 await navigate ( 1 ) ;
0 commit comments