diff --git a/src/lib/stepper/stepper-horizontal.html b/src/lib/stepper/stepper-horizontal.html index 0eb54b01a86e..bfa190124413 100644 --- a/src/lib/stepper/stepper-horizontal.html +++ b/src/lib/stepper/stepper-horizontal.html @@ -26,6 +26,7 @@
{ const stepHeaders = fixture.debugElement.queryAll(By.css('.mat-vertical-stepper-header')); assertSelectKeyWithModifierInteraction(fixture, stepHeaders, 'vertical', SPACE); }); + + it('should set the proper tabindex', () => { + let stepContents = fixture.debugElement.queryAll(By.css(`.mat-vertical-stepper-content`)); + let stepperComponent = fixture.debugElement.query(By.directive(MatStepper)).componentInstance; + let firstStepContentEl = stepContents[0].nativeElement; + let secondStepContentEl = stepContents[1].nativeElement; + + expect(firstStepContentEl.getAttribute('tabindex')).toBe('0'); + expect(secondStepContentEl.getAttribute('tabindex')).toBeFalsy(); + + stepperComponent.selectedIndex = 1; + fixture.detectChanges(); + + expect(firstStepContentEl.getAttribute('tabindex')).toBeFalsy(); + expect(secondStepContentEl.getAttribute('tabindex')).toBe('0'); + }); + }); describe('basic stepper when attempting to set the selected step too early', () => {