@@ -99,24 +99,49 @@ describe('Overlay', () => {
9999 } ) ;
100100
101101 describe ( 'backdrop' , ( ) => {
102- it ( 'should create and destroy an overlay backdrop' , ( ) => {
103- let config = new OverlayState ( ) ;
102+ let config : OverlayState ;
103+
104+ beforeEach ( ( ) => {
105+ config = new OverlayState ( ) ;
104106 config . hasBackdrop = true ;
107+ } ) ;
105108
109+ it ( 'should create and destroy an overlay backdrop' , ( ) => {
106110 let overlayRef = overlay . create ( config ) ;
107111 overlayRef . attach ( componentPortal ) ;
108112
109113 viewContainerFixture . detectChanges ( ) ;
110114 let backdrop = < HTMLElement > overlayContainerElement . querySelector ( '.md-overlay-backdrop' ) ;
111115 expect ( backdrop ) . toBeTruthy ( ) ;
112- expect ( backdrop . classList ) . not . toContain ( '. md-overlay-backdrop-showing' ) ;
116+ expect ( backdrop . classList ) . not . toContain ( 'md-overlay-backdrop-showing' ) ;
113117
114118 let backdropClickHandler = jasmine . createSpy ( 'backdropClickHander' ) ;
115119 overlayRef . backdropClick ( ) . subscribe ( backdropClickHandler ) ;
116120
117121 backdrop . click ( ) ;
118122 expect ( backdropClickHandler ) . toHaveBeenCalled ( ) ;
119123 } ) ;
124+
125+ it ( 'should apply the default overlay backdrop class' , ( ) => {
126+ let overlayRef = overlay . create ( config ) ;
127+ overlayRef . attach ( componentPortal ) ;
128+ viewContainerFixture . detectChanges ( ) ;
129+
130+ let backdrop = < HTMLElement > overlayContainerElement . querySelector ( '.md-overlay-backdrop' ) ;
131+ expect ( backdrop . classList ) . toContain ( 'md-overlay-dark-backdrop' ) ;
132+ } ) ;
133+
134+ it ( 'should apply a custom overlay backdrop class' , ( ) => {
135+ config . backdropClass = 'md-overlay-transparent-backdrop' ;
136+
137+ let overlayRef = overlay . create ( config ) ;
138+ overlayRef . attach ( componentPortal ) ;
139+ viewContainerFixture . detectChanges ( ) ;
140+
141+ let backdrop = < HTMLElement > overlayContainerElement . querySelector ( '.md-overlay-backdrop' ) ;
142+ expect ( backdrop . classList ) . toContain ( 'md-overlay-transparent-backdrop' ) ;
143+ } ) ;
144+
120145 } ) ;
121146} ) ;
122147
0 commit comments