@@ -61,7 +61,7 @@ describe('Accordion Pattern', () => {
6161 groupInputs = {
6262 orientation : signal ( 'vertical' ) ,
6363 textDirection : signal ( 'ltr' ) ,
64- activeIndex : signal ( 0 ) ,
64+ activeItem : signal ( undefined ) ,
6565 disabled : signal ( false ) ,
6666 multiExpandable : signal ( true ) ,
6767 items : signal ( [ ] ) ,
@@ -104,6 +104,8 @@ describe('Accordion Pattern', () => {
104104 new AccordionTriggerPattern ( triggerInputs [ 2 ] ) ,
105105 ] ;
106106
107+ groupPattern . inputs . activeItem . set ( triggerPatterns [ 0 ] ) ;
108+
107109 // Initiate a list of AccordionPanelPattern.
108110 panelInputs = [
109111 {
@@ -167,15 +169,15 @@ describe('Accordion Pattern', () => {
167169 } ) ;
168170
169171 it ( 'navigates to first accordion trigger with home key.' , ( ) => {
170- groupInputs . activeIndex . set ( 2 ) ;
172+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
171173 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
172174 triggerPatterns [ 2 ] . onKeydown ( home ( ) ) ;
173175 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeFalse ( ) ;
174176 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
175177 } ) ;
176178
177179 it ( 'navigates to last accordion trigger with end key.' , ( ) => {
178- groupInputs . activeIndex . set ( 0 ) ;
180+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
179181 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
180182 triggerPatterns [ 0 ] . onKeydown ( end ( ) ) ;
181183 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
@@ -184,7 +186,7 @@ describe('Accordion Pattern', () => {
184186
185187 describe ( 'Vertical Orientation (orientation=vertical)' , ( ) => {
186188 it ( 'navigates to the next trigger with down key.' , ( ) => {
187- groupInputs . activeIndex . set ( 0 ) ;
189+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
188190 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
189191 expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeFalse ( ) ;
190192 triggerPatterns [ 0 ] . onKeydown ( down ( ) ) ;
@@ -193,7 +195,7 @@ describe('Accordion Pattern', () => {
193195 } ) ;
194196
195197 it ( 'navigates to the previous trigger with up key.' , ( ) => {
196- groupInputs . activeIndex . set ( 1 ) ;
198+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 1 ] ) ;
197199 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
198200 expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeTrue ( ) ;
199201 triggerPatterns [ 1 ] . onKeydown ( up ( ) ) ;
@@ -207,7 +209,7 @@ describe('Accordion Pattern', () => {
207209 } ) ;
208210
209211 it ( 'navigates to the last trigger with up key from first trigger.' , ( ) => {
210- groupInputs . activeIndex . set ( 0 ) ;
212+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
211213 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
212214 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeFalse ( ) ;
213215 triggerPatterns [ 0 ] . onKeydown ( up ( ) ) ;
@@ -216,7 +218,7 @@ describe('Accordion Pattern', () => {
216218 } ) ;
217219
218220 it ( 'navigates to the first trigger with down key from last trigger.' , ( ) => {
219- groupInputs . activeIndex . set ( 2 ) ;
221+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
220222 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
221223 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
222224 triggerPatterns [ 2 ] . onKeydown ( down ( ) ) ;
@@ -231,14 +233,14 @@ describe('Accordion Pattern', () => {
231233 } ) ;
232234
233235 it ( 'stays on the first trigger with up key from first trigger.' , ( ) => {
234- groupInputs . activeIndex . set ( 0 ) ;
236+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
235237 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
236238 triggerPatterns [ 0 ] . onKeydown ( up ( ) ) ;
237239 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
238240 } ) ;
239241
240242 it ( 'stays on the last trigger with down key from last trigger.' , ( ) => {
241- groupInputs . activeIndex . set ( 2 ) ;
243+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
242244 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
243245 triggerPatterns [ 2 ] . onKeydown ( down ( ) ) ;
244246 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
@@ -252,7 +254,7 @@ describe('Accordion Pattern', () => {
252254 } ) ;
253255
254256 it ( 'navigates to the next trigger with right key.' , ( ) => {
255- groupInputs . activeIndex . set ( 0 ) ;
257+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
256258 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
257259 expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeFalse ( ) ;
258260 triggerPatterns [ 0 ] . onKeydown ( right ( ) ) ;
@@ -261,7 +263,7 @@ describe('Accordion Pattern', () => {
261263 } ) ;
262264
263265 it ( 'navigates to the previous trigger with left key.' , ( ) => {
264- groupInputs . activeIndex . set ( 1 ) ;
266+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 1 ] ) ;
265267 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
266268 expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeTrue ( ) ;
267269 triggerPatterns [ 1 ] . onKeydown ( left ( ) ) ;
@@ -275,7 +277,7 @@ describe('Accordion Pattern', () => {
275277 } ) ;
276278
277279 it ( 'navigates to the last trigger with left key from first trigger.' , ( ) => {
278- groupInputs . activeIndex . set ( 0 ) ;
280+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
279281 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
280282 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeFalse ( ) ;
281283 triggerPatterns [ 0 ] . onKeydown ( left ( ) ) ;
@@ -284,7 +286,7 @@ describe('Accordion Pattern', () => {
284286 } ) ;
285287
286288 it ( 'navigates to the first trigger with right key from last trigger.' , ( ) => {
287- groupInputs . activeIndex . set ( 2 ) ;
289+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
288290 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
289291 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
290292 triggerPatterns [ 2 ] . onKeydown ( right ( ) ) ;
@@ -299,14 +301,14 @@ describe('Accordion Pattern', () => {
299301 } ) ;
300302
301303 it ( 'stays on the first trigger with left key from first trigger.' , ( ) => {
302- groupInputs . activeIndex . set ( 0 ) ;
304+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
303305 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
304306 triggerPatterns [ 0 ] . onKeydown ( left ( ) ) ;
305307 expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
306308 } ) ;
307309
308310 it ( 'stays on the last trigger with right key from last trigger.' , ( ) => {
309- groupInputs . activeIndex . set ( 2 ) ;
311+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
310312 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
311313 triggerPatterns [ 2 ] . onKeydown ( right ( ) ) ;
312314 expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
0 commit comments