@@ -45,6 +45,10 @@ describe('grid focus', () => {
4545 } ;
4646 } ) ;
4747
48+ element . rowDetailsRenderer = ( root ) => {
49+ root . textContent = 'Details' ;
50+ } ;
51+
4852 flushGrid ( element ) ;
4953 await nextRender ( ) ;
5054 } ) ;
@@ -130,6 +134,20 @@ describe('grid focus', () => {
130134 await sendKeys ( { press : 'End' } ) ;
131135 await visualDiff ( element , `${ dir } -first-body-row-last-cell` ) ;
132136 } ) ;
137+
138+ it ( 'details opened' , async ( ) => {
139+ element . openItemDetails ( element . items [ 0 ] ) ;
140+ await nextRender ( ) ;
141+ await visualDiff ( element , `${ dir } -first-body-row-details-opened` ) ;
142+ } ) ;
143+
144+ it ( 'details opened cell' , async ( ) => {
145+ element . openItemDetails ( element . items [ 0 ] ) ;
146+ await nextRender ( ) ;
147+ await sendKeys ( { press : isRTL ? 'ArrowLeft' : 'ArrowRight' } ) ;
148+ await sendKeys ( { press : 'ArrowDown' } ) ;
149+ await visualDiff ( element , `${ dir } -first-body-row-details-opened-cell` ) ;
150+ } ) ;
133151 } ) ;
134152
135153 describe ( 'last body row' , ( ) => {
@@ -155,6 +173,20 @@ describe('grid focus', () => {
155173 await sendKeys ( { press : 'End' } ) ;
156174 await visualDiff ( element , `${ dir } -last-body-row-last-cell` ) ;
157175 } ) ;
176+
177+ it ( 'details opened' , async ( ) => {
178+ element . openItemDetails ( element . items . at ( - 1 ) ) ;
179+ await nextRender ( ) ;
180+ await visualDiff ( element , `${ dir } -last-body-row-details-opened` ) ;
181+ } ) ;
182+
183+ it ( 'details opened cell' , async ( ) => {
184+ element . openItemDetails ( element . items . at ( - 1 ) ) ;
185+ await nextRender ( ) ;
186+ await sendKeys ( { press : isRTL ? 'ArrowLeft' : 'ArrowRight' } ) ;
187+ await sendKeys ( { press : 'ArrowDown' } ) ;
188+ await visualDiff ( element , `${ dir } -last-body-row-details-opened-cell` ) ;
189+ } ) ;
158190 } ) ;
159191 } ) ;
160192
0 commit comments