@@ -238,6 +238,45 @@ export function main() {
238238 } ) . toThrow ( ) ;
239239 } ) ) ;
240240 } ) ;
241+
242+ describe ( 'attributes' , ( ) => {
243+
244+ it ( 'should correctly parse opened="false"' , fakeAsyncAdaptor ( ( ) => {
245+ let newBuilder = builder . overrideTemplate ( BasicTestApp , `
246+ <md-sidenav-layout>
247+ <md-sidenav #sidenav mode="side" opened="false">
248+ Closed Sidenav.
249+ </md-sidenav>
250+ </md-sidenav-layout>` ) ;
251+
252+ let fixture = createFixture ( BasicTestApp , newBuilder , template , style ) ;
253+ fixture . detectChanges ( ) ;
254+
255+ let sidenavEl = fixture . debugElement . query ( By . css ( 'md-sidenav' ) ) . nativeElement ;
256+
257+ expect ( sidenavEl . classList ) . toContain ( 'md-sidenav-closed' ) ;
258+ expect ( sidenavEl . classList ) . not . toContain ( 'md-sidenav-opened' ) ;
259+ } ) ) ;
260+
261+ it ( 'should correctly parse opened="true"' , fakeAsyncAdaptor ( ( ) => {
262+ let newBuilder = builder . overrideTemplate ( BasicTestApp , `
263+ <md-sidenav-layout>
264+ <md-sidenav #sidenav mode="side" opened="true">
265+ Closed Sidenav.
266+ </md-sidenav>
267+ </md-sidenav-layout>` ) ;
268+
269+ let fixture = createFixture ( BasicTestApp , newBuilder , template , style ) ;
270+ fixture . detectChanges ( ) ;
271+
272+ let sidenavEl = fixture . debugElement . query ( By . css ( 'md-sidenav' ) ) . nativeElement ;
273+
274+ expect ( sidenavEl . classList ) . not . toContain ( 'md-sidenav-closed' ) ;
275+ expect ( sidenavEl . classList ) . toContain ( 'md-sidenav-opened' ) ;
276+ } ) ) ;
277+
278+ } ) ;
279+
241280 } ) ;
242281}
243282
0 commit comments