@@ -162,6 +162,8 @@ describe('tab-container', function () {
162
162
'change events point to second panel' ,
163
163
)
164
164
assert . equal ( document . activeElement , tabs [ 1 ] )
165
+ assert . equal ( tabContainer . activeTab , tabs [ 1 ] )
166
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
165
167
} )
166
168
167
169
it ( 'keyboard shortcuts work and `tab-container-changed` events are dispatched' , function ( ) {
@@ -187,6 +189,8 @@ describe('tab-container', function () {
187
189
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ true , false , false ] , 'First tab is selected' )
188
190
assert . deepStrictEqual ( panels . map ( isHidden ) , [ false , true , true ] , 'First panel is visible' )
189
191
assert . equal ( document . activeElement , tabs [ 0 ] )
192
+ assert . equal ( tabContainer . activeTab , tabs [ 0 ] )
193
+ assert . equal ( tabContainer . selectedTabIndex , 0 )
190
194
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
191
195
assert . deepStrictEqual (
192
196
events . map ( e => e . type ) ,
@@ -280,6 +284,8 @@ describe('tab-container', function () {
280
284
'change events point to second panel' ,
281
285
)
282
286
assert . equal ( document . activeElement , tabs [ 1 ] )
287
+ assert . equal ( tabContainer . activeTab , tabs [ 1 ] )
288
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
283
289
} )
284
290
285
291
it ( 'result in noop, when selectTab receives out of bounds index' , function ( ) {
@@ -417,6 +423,8 @@ describe('tab-container', function () {
417
423
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
418
424
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
419
425
assert . equal ( document . activeElement , tabs [ 2 ] )
426
+ assert . equal ( tabContainer . activeTab , tabs [ 2 ] )
427
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
420
428
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
421
429
assert . deepStrictEqual (
422
430
events . map ( e => e . type ) ,
@@ -439,6 +447,8 @@ describe('tab-container', function () {
439
447
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ true , false , false ] , 'First tab is selected' )
440
448
assert . deepStrictEqual ( panels . map ( isHidden ) , [ false , true , true ] , 'First panel is visible' )
441
449
assert . equal ( document . activeElement , tabs [ 0 ] )
450
+ assert . equal ( tabContainer . activeTab , tabs [ 0 ] )
451
+ assert . equal ( tabContainer . selectedTabIndex , 0 )
442
452
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
443
453
assert . deepStrictEqual (
444
454
events . map ( e => e . type ) ,
@@ -461,6 +471,8 @@ describe('tab-container', function () {
461
471
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , true , false ] , 'Second tab is selected' )
462
472
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , false , true ] , 'Second panel is visible' )
463
473
assert . equal ( document . activeElement , tabs [ 1 ] )
474
+ assert . equal ( tabContainer . activeTab , tabs [ 1 ] )
475
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
464
476
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
465
477
assert . deepStrictEqual (
466
478
events . map ( e => e . type ) ,
@@ -483,6 +495,8 @@ describe('tab-container', function () {
483
495
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
484
496
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
485
497
assert . equal ( document . activeElement , tabs [ 2 ] )
498
+ assert . equal ( tabContainer . activeTab , tabs [ 2 ] )
499
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
486
500
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
487
501
assert . deepStrictEqual (
488
502
events . map ( e => e . type ) ,
@@ -506,6 +520,8 @@ describe('tab-container', function () {
506
520
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
507
521
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
508
522
assert . equal ( document . activeElement , tabs [ 2 ] )
523
+ assert . equal ( tabContainer . activetab , tabs [ 2 ] )
524
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
509
525
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
510
526
assert . deepStrictEqual (
511
527
events . map ( e => e . type ) ,
@@ -528,6 +544,8 @@ describe('tab-container', function () {
528
544
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ true , false , false ] , 'First tab is selected' )
529
545
assert . deepStrictEqual ( panels . map ( isHidden ) , [ false , true , true ] , 'First panel is visible' )
530
546
assert . equal ( document . activeElement , tabs [ 0 ] )
547
+ assert . equal ( tabContainer . activeTab , tabs [ 0 ] )
548
+ assert . equal ( tabContainer . selectedTabIndex , 0 )
531
549
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
532
550
assert . deepStrictEqual (
533
551
events . map ( e => e . type ) ,
@@ -550,6 +568,8 @@ describe('tab-container', function () {
550
568
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , true , false ] , 'Second tab is selected' )
551
569
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , false , true ] , 'Second panel is visible' )
552
570
assert . equal ( document . activeElement , tabs [ 1 ] )
571
+ assert . equal ( tabContainer . activetab , tabs [ 1 ] )
572
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
553
573
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
554
574
assert . deepStrictEqual (
555
575
events . map ( e => e . type ) ,
@@ -572,6 +592,8 @@ describe('tab-container', function () {
572
592
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
573
593
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
574
594
assert . equal ( document . activeElement , tabs [ 2 ] )
595
+ assert . equal ( tabContainer . activetab , tabs [ 2 ] )
596
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
575
597
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
576
598
assert . deepStrictEqual (
577
599
events . map ( e => e . type ) ,
0 commit comments