@@ -6,7 +6,7 @@ import {By} from '@angular/platform-browser';
66import { BrowserAnimationsModule , NoopAnimationsModule } from '@angular/platform-browser/animations' ;
77import { CommonModule } from '@angular/common' ;
88import { Observable } from 'rxjs' ;
9- import { MatTab , MatTabGroup , MatTabHeaderPosition , MatTabsModule } from './index' ;
9+ import { MAT_TABS_CONFIG , MatTab , MatTabGroup , MatTabHeaderPosition , MatTabsModule } from './index' ;
1010
1111
1212describe ( 'MatTabGroup' , ( ) => {
@@ -698,6 +698,7 @@ describe('MatTabGroup with ink bar fit to content', () => {
698698 const tabElement = fixture . nativeElement . querySelector ( '.mdc-tab' ) ;
699699 const contentElement = tabElement . querySelector ( '.mdc-tab__content' ) ;
700700 const indicatorElement = tabElement . querySelector ( '.mdc-tab-indicator' ) ;
701+ expect ( indicatorElement . parentElement ) . toBeTruthy ( ) ;
701702 expect ( indicatorElement . parentElement ) . toBe ( contentElement ) ;
702703 } ) ;
703704
@@ -707,12 +708,44 @@ describe('MatTabGroup with ink bar fit to content', () => {
707708
708709 const tabElement = fixture . nativeElement . querySelector ( '.mdc-tab' ) ;
709710 const indicatorElement = tabElement . querySelector ( '.mdc-tab-indicator' ) ;
711+ expect ( indicatorElement . parentElement ) . toBeTruthy ( ) ;
710712 expect ( indicatorElement . parentElement ) . toBe ( tabElement ) ;
711713
712714 fixture . componentInstance . fitInkBarToContent = true ;
713715 fixture . detectChanges ( ) ;
714716
715717 const contentElement = tabElement . querySelector ( '.mdc-tab__content' ) ;
718+ expect ( indicatorElement . parentElement ) . toBeTruthy ( ) ;
719+ expect ( indicatorElement . parentElement ) . toBe ( contentElement ) ;
720+ } ) ;
721+ } ) ;
722+
723+
724+ describe ( 'MatTabNavBar with a default config' , ( ) => {
725+ let fixture : ComponentFixture < SimpleTabsTestApp > ;
726+
727+ beforeEach ( fakeAsync ( ( ) => {
728+ TestBed . configureTestingModule ( {
729+ imports : [ MatTabsModule , BrowserAnimationsModule ] ,
730+ declarations : [ SimpleTabsTestApp ] ,
731+ providers : [
732+ { provide : MAT_TABS_CONFIG , useValue : { fitInkBarToContent : true } }
733+ ]
734+ } ) ;
735+
736+ TestBed . compileComponents ( ) ;
737+ } ) ) ;
738+
739+ beforeEach ( ( ) => {
740+ fixture = TestBed . createComponent ( SimpleTabsTestApp ) ;
741+ fixture . detectChanges ( ) ;
742+ } ) ;
743+
744+ it ( 'should set whether the ink bar fits to content' , ( ) => {
745+ const tabElement = fixture . nativeElement . querySelector ( '.mdc-tab' ) ;
746+ const contentElement = tabElement . querySelector ( '.mdc-tab__content' ) ;
747+ const indicatorElement = tabElement . querySelector ( '.mdc-tab-indicator' ) ;
748+ expect ( indicatorElement . parentElement ) . toBeTruthy ( ) ;
716749 expect ( indicatorElement . parentElement ) . toBe ( contentElement ) ;
717750 } ) ;
718751} ) ;
0 commit comments