@@ -183,6 +183,8 @@ describe('tab-container', function () {
183
183
'change events point to second panel' ,
184
184
)
185
185
assert . equal ( document . activeElement , tabs [ 1 ] )
186
+ assert . equal ( tabContainer . activeTab , tabs [ 1 ] )
187
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
186
188
} )
187
189
188
190
it ( 'keyboard shortcuts work and `tab-container-changed` events are dispatched' , function ( ) {
@@ -208,6 +210,8 @@ describe('tab-container', function () {
208
210
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ true , false , false ] , 'First tab is selected' )
209
211
assert . deepStrictEqual ( panels . map ( isHidden ) , [ false , true , true ] , 'First panel is visible' )
210
212
assert . equal ( document . activeElement , tabs [ 0 ] )
213
+ assert . equal ( tabContainer . activeTab , tabs [ 0 ] )
214
+ assert . equal ( tabContainer . selectedTabIndex , 0 )
211
215
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
212
216
assert . deepStrictEqual (
213
217
events . map ( e => e . type ) ,
@@ -301,6 +305,8 @@ describe('tab-container', function () {
301
305
'change events point to second panel' ,
302
306
)
303
307
assert . equal ( document . activeElement , tabs [ 1 ] )
308
+ assert . equal ( tabContainer . activeTab , tabs [ 1 ] )
309
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
304
310
} )
305
311
306
312
it ( 'result in noop, when selectTab receives out of bounds index' , function ( ) {
@@ -445,6 +451,8 @@ describe('tab-container', function () {
445
451
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
446
452
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
447
453
assert . equal ( document . activeElement , tabs [ 2 ] )
454
+ assert . equal ( tabContainer . activeTab , tabs [ 2 ] )
455
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
448
456
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
449
457
assert . deepStrictEqual (
450
458
events . map ( e => e . type ) ,
@@ -467,6 +475,8 @@ describe('tab-container', function () {
467
475
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ true , false , false ] , 'First tab is selected' )
468
476
assert . deepStrictEqual ( panels . map ( isHidden ) , [ false , true , true ] , 'First panel is visible' )
469
477
assert . equal ( document . activeElement , tabs [ 0 ] )
478
+ assert . equal ( tabContainer . activeTab , tabs [ 0 ] )
479
+ assert . equal ( tabContainer . selectedTabIndex , 0 )
470
480
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
471
481
assert . deepStrictEqual (
472
482
events . map ( e => e . type ) ,
@@ -489,6 +499,8 @@ describe('tab-container', function () {
489
499
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , true , false ] , 'Second tab is selected' )
490
500
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , false , true ] , 'Second panel is visible' )
491
501
assert . equal ( document . activeElement , tabs [ 1 ] )
502
+ assert . equal ( tabContainer . activeTab , tabs [ 1 ] )
503
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
492
504
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
493
505
assert . deepStrictEqual (
494
506
events . map ( e => e . type ) ,
@@ -511,6 +523,8 @@ describe('tab-container', function () {
511
523
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
512
524
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
513
525
assert . equal ( document . activeElement , tabs [ 2 ] )
526
+ assert . equal ( tabContainer . activeTab , tabs [ 2 ] )
527
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
514
528
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
515
529
assert . deepStrictEqual (
516
530
events . map ( e => e . type ) ,
@@ -534,6 +548,8 @@ describe('tab-container', function () {
534
548
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
535
549
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
536
550
assert . equal ( document . activeElement , tabs [ 2 ] )
551
+ assert . equal ( tabContainer . activeTab , tabs [ 2 ] )
552
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
537
553
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
538
554
assert . deepStrictEqual (
539
555
events . map ( e => e . type ) ,
@@ -556,6 +572,8 @@ describe('tab-container', function () {
556
572
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ true , false , false ] , 'First tab is selected' )
557
573
assert . deepStrictEqual ( panels . map ( isHidden ) , [ false , true , true ] , 'First panel is visible' )
558
574
assert . equal ( document . activeElement , tabs [ 0 ] )
575
+ assert . equal ( tabContainer . activeTab , tabs [ 0 ] )
576
+ assert . equal ( tabContainer . selectedTabIndex , 0 )
559
577
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
560
578
assert . deepStrictEqual (
561
579
events . map ( e => e . type ) ,
@@ -578,6 +596,8 @@ describe('tab-container', function () {
578
596
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , true , false ] , 'Second tab is selected' )
579
597
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , false , true ] , 'Second panel is visible' )
580
598
assert . equal ( document . activeElement , tabs [ 1 ] )
599
+ assert . equal ( tabContainer . activeTab , tabs [ 1 ] )
600
+ assert . equal ( tabContainer . selectedTabIndex , 1 )
581
601
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
582
602
assert . deepStrictEqual (
583
603
events . map ( e => e . type ) ,
@@ -600,6 +620,8 @@ describe('tab-container', function () {
600
620
assert . deepStrictEqual ( tabs . map ( isSelected ) , [ false , false , true ] , 'Third tab is selected' )
601
621
assert . deepStrictEqual ( panels . map ( isHidden ) , [ true , true , false ] , 'Third panel is visible' )
602
622
assert . equal ( document . activeElement , tabs [ 2 ] )
623
+ assert . equal ( tabContainer . activeTab , tabs [ 2 ] )
624
+ assert . equal ( tabContainer . selectedTabIndex , 2 )
603
625
assert . equal ( events . length , 2 , 'tab-container-change(d) called' )
604
626
assert . deepStrictEqual (
605
627
events . map ( e => e . type ) ,
0 commit comments