diff --git a/src/lib/dialog/dialog.spec.ts b/src/lib/dialog/dialog.spec.ts index dcd1489553d2..1ce22f92d319 100644 --- a/src/lib/dialog/dialog.spec.ts +++ b/src/lib/dialog/dialog.spec.ts @@ -22,6 +22,7 @@ import {By} from '@angular/platform-browser'; import {NoopAnimationsModule} from '@angular/platform-browser/animations'; import {Location} from '@angular/common'; import {SpyLocation} from '@angular/common/testing'; +import {Directionality} from '@angular/cdk/bidi'; import {MatDialogContainer} from './dialog-container'; import {OverlayContainer} from '@angular/cdk/overlay'; import {ESCAPE} from '@angular/cdk/keycodes'; @@ -433,6 +434,14 @@ describe('MatDialog', () => { expect(overlayPane.getAttribute('dir')).toBe('rtl'); }); + it('should inject the correct layout direction in the component instance', () => { + const dialogRef = dialog.open(PizzaMsg, { direction: 'rtl' }); + + viewContainerFixture.detectChanges(); + + expect(dialogRef.componentInstance.directionality.value).toBe('rtl'); + }); + it('should close all of the dialogs', async(() => { dialog.open(PizzaMsg); dialog.open(PizzaMsg); @@ -970,7 +979,8 @@ class ComponentWithTemplateRef { @Component({template: '
Pizza
'}) class PizzaMsg { constructor(public dialogRef: MatDialogRef