@@ -443,16 +443,33 @@ describe('tabs', function() {
443
443
expectTitles ( [ '1' , 'tab 1' , 'tab 2' , 'tab 3' ] ) ;
444
444
expectContents ( [ 'Hello' , 'content 1' , 'content 2' , 'content 3' ] ) ;
445
445
446
+ // Select last tab
446
447
titles ( ) . find ( 'a' ) . eq ( 3 ) . click ( ) ;
447
448
expect ( contents ( ) . eq ( 3 ) ) . toHaveClass ( 'active' ) ;
448
449
expect ( titles ( ) . eq ( 3 ) ) . toHaveClass ( 'active' ) ;
449
450
451
+ // Remove last tab
450
452
scope . $apply ( 'list = [1,2]' ) ;
451
453
expectTitles ( [ '1' , 'tab 1' , 'tab 2' ] ) ;
452
454
expectContents ( [ 'Hello' , 'content 1' , 'content 2' ] ) ;
453
455
456
+ // "tab 2" is now selected
454
457
expect ( titles ( ) . eq ( 2 ) ) . toHaveClass ( 'active' ) ;
455
458
expect ( contents ( ) . eq ( 2 ) ) . toHaveClass ( 'active' ) ;
459
+
460
+ // Select 2nd tab ("tab 1")
461
+ titles ( ) . find ( 'a' ) . eq ( 1 ) . click ( ) ;
462
+ expect ( titles ( ) . eq ( 1 ) ) . toHaveClass ( 'active' ) ;
463
+ expect ( contents ( ) . eq ( 1 ) ) . toHaveClass ( 'active' ) ;
464
+
465
+ // Remove 2nd tab
466
+ scope . $apply ( 'list = [2]' ) ;
467
+ expectTitles ( [ '1' , 'tab 2' ] ) ;
468
+ expectContents ( [ 'Hello' , 'content 2' ] ) ;
469
+
470
+ // New 2nd tab is now selected
471
+ expect ( titles ( ) . eq ( 1 ) ) . toHaveClass ( 'active' ) ;
472
+ expect ( contents ( ) . eq ( 1 ) ) . toHaveClass ( 'active' ) ;
456
473
} ) ) ;
457
474
} ) ;
458
475
0 commit comments