@@ -238,6 +238,45 @@ export function main() {
238
238
} ) . toThrow ( ) ;
239
239
} ) ) ;
240
240
} ) ;
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
+
241
280
} ) ;
242
281
}
243
282
0 commit comments