@@ -61,7 +61,7 @@ describe('Accordion Pattern', () => {
61
61
groupInputs = {
62
62
orientation : signal ( 'vertical' ) ,
63
63
textDirection : signal ( 'ltr' ) ,
64
- activeIndex : signal ( 0 ) ,
64
+ activeItem : signal ( undefined ) ,
65
65
disabled : signal ( false ) ,
66
66
multiExpandable : signal ( true ) ,
67
67
items : signal ( [ ] ) ,
@@ -104,6 +104,8 @@ describe('Accordion Pattern', () => {
104
104
new AccordionTriggerPattern ( triggerInputs [ 2 ] ) ,
105
105
] ;
106
106
107
+ groupPattern . inputs . activeItem . set ( triggerPatterns [ 0 ] ) ;
108
+
107
109
// Initiate a list of AccordionPanelPattern.
108
110
panelInputs = [
109
111
{
@@ -167,15 +169,15 @@ describe('Accordion Pattern', () => {
167
169
} ) ;
168
170
169
171
it ( 'navigates to first accordion trigger with home key.' , ( ) => {
170
- groupInputs . activeIndex . set ( 2 ) ;
172
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
171
173
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
172
174
triggerPatterns [ 2 ] . onKeydown ( home ( ) ) ;
173
175
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeFalse ( ) ;
174
176
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
175
177
} ) ;
176
178
177
179
it ( 'navigates to last accordion trigger with end key.' , ( ) => {
178
- groupInputs . activeIndex . set ( 0 ) ;
180
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
179
181
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
180
182
triggerPatterns [ 0 ] . onKeydown ( end ( ) ) ;
181
183
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
@@ -184,7 +186,7 @@ describe('Accordion Pattern', () => {
184
186
185
187
describe ( 'Vertical Orientation (orientation=vertical)' , ( ) => {
186
188
it ( 'navigates to the next trigger with down key.' , ( ) => {
187
- groupInputs . activeIndex . set ( 0 ) ;
189
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
188
190
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
189
191
expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeFalse ( ) ;
190
192
triggerPatterns [ 0 ] . onKeydown ( down ( ) ) ;
@@ -193,7 +195,7 @@ describe('Accordion Pattern', () => {
193
195
} ) ;
194
196
195
197
it ( 'navigates to the previous trigger with up key.' , ( ) => {
196
- groupInputs . activeIndex . set ( 1 ) ;
198
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 1 ] ) ;
197
199
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
198
200
expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeTrue ( ) ;
199
201
triggerPatterns [ 1 ] . onKeydown ( up ( ) ) ;
@@ -207,7 +209,7 @@ describe('Accordion Pattern', () => {
207
209
} ) ;
208
210
209
211
it ( 'navigates to the last trigger with up key from first trigger.' , ( ) => {
210
- groupInputs . activeIndex . set ( 0 ) ;
212
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
211
213
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
212
214
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeFalse ( ) ;
213
215
triggerPatterns [ 0 ] . onKeydown ( up ( ) ) ;
@@ -216,7 +218,7 @@ describe('Accordion Pattern', () => {
216
218
} ) ;
217
219
218
220
it ( 'navigates to the first trigger with down key from last trigger.' , ( ) => {
219
- groupInputs . activeIndex . set ( 2 ) ;
221
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
220
222
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
221
223
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
222
224
triggerPatterns [ 2 ] . onKeydown ( down ( ) ) ;
@@ -231,14 +233,14 @@ describe('Accordion Pattern', () => {
231
233
} ) ;
232
234
233
235
it ( 'stays on the first trigger with up key from first trigger.' , ( ) => {
234
- groupInputs . activeIndex . set ( 0 ) ;
236
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
235
237
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
236
238
triggerPatterns [ 0 ] . onKeydown ( up ( ) ) ;
237
239
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
238
240
} ) ;
239
241
240
242
it ( 'stays on the last trigger with down key from last trigger.' , ( ) => {
241
- groupInputs . activeIndex . set ( 2 ) ;
243
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
242
244
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
243
245
triggerPatterns [ 2 ] . onKeydown ( down ( ) ) ;
244
246
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
@@ -252,7 +254,7 @@ describe('Accordion Pattern', () => {
252
254
} ) ;
253
255
254
256
it ( 'navigates to the next trigger with right key.' , ( ) => {
255
- groupInputs . activeIndex . set ( 0 ) ;
257
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
256
258
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
257
259
expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeFalse ( ) ;
258
260
triggerPatterns [ 0 ] . onKeydown ( right ( ) ) ;
@@ -261,7 +263,7 @@ describe('Accordion Pattern', () => {
261
263
} ) ;
262
264
263
265
it ( 'navigates to the previous trigger with left key.' , ( ) => {
264
- groupInputs . activeIndex . set ( 1 ) ;
266
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 1 ] ) ;
265
267
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
266
268
expect ( triggerPatterns [ 1 ] . active ( ) ) . toBeTrue ( ) ;
267
269
triggerPatterns [ 1 ] . onKeydown ( left ( ) ) ;
@@ -275,7 +277,7 @@ describe('Accordion Pattern', () => {
275
277
} ) ;
276
278
277
279
it ( 'navigates to the last trigger with left key from first trigger.' , ( ) => {
278
- groupInputs . activeIndex . set ( 0 ) ;
280
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
279
281
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
280
282
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeFalse ( ) ;
281
283
triggerPatterns [ 0 ] . onKeydown ( left ( ) ) ;
@@ -284,7 +286,7 @@ describe('Accordion Pattern', () => {
284
286
} ) ;
285
287
286
288
it ( 'navigates to the first trigger with right key from last trigger.' , ( ) => {
287
- groupInputs . activeIndex . set ( 2 ) ;
289
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
288
290
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
289
291
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeFalse ( ) ;
290
292
triggerPatterns [ 2 ] . onKeydown ( right ( ) ) ;
@@ -299,14 +301,14 @@ describe('Accordion Pattern', () => {
299
301
} ) ;
300
302
301
303
it ( 'stays on the first trigger with left key from first trigger.' , ( ) => {
302
- groupInputs . activeIndex . set ( 0 ) ;
304
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 0 ] ) ;
303
305
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
304
306
triggerPatterns [ 0 ] . onKeydown ( left ( ) ) ;
305
307
expect ( triggerPatterns [ 0 ] . active ( ) ) . toBeTrue ( ) ;
306
308
} ) ;
307
309
308
310
it ( 'stays on the last trigger with right key from last trigger.' , ( ) => {
309
- groupInputs . activeIndex . set ( 2 ) ;
311
+ groupInputs . activeItem . set ( groupInputs . items ( ) [ 2 ] ) ;
310
312
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
311
313
triggerPatterns [ 2 ] . onKeydown ( right ( ) ) ;
312
314
expect ( triggerPatterns [ 2 ] . active ( ) ) . toBeTrue ( ) ;
0 commit comments