@@ -75,6 +75,34 @@ describe('flex directive', () => {
75
75
expectEl ( dom ) . toHaveStyle ( { 'flex' : '1 1 0%' } , styler ) ;
76
76
} ) ;
77
77
78
+ it ( 'should add correct styles for `fxFlex` and ngStyle with layout change' , ( ) => {
79
+ componentWithTemplate ( `
80
+ <div fxLayout="row wrap" fxLayoutAlign="start center">
81
+ <div *ngIf="true" fxFlex="10 1 auto" [ngStyle.lt-md]="{'width.px': 15}"></div>
82
+ </div>
83
+ ` ) ;
84
+ fixture . detectChanges ( ) ;
85
+ matchMedia . activate ( 'sm' , true ) ;
86
+ let element = queryFor ( fixture , '[fxFlex]' ) [ 0 ] ;
87
+ expectEl ( element ) . toHaveStyle ( { 'width' : '15px' } , styler ) ;
88
+ expectEl ( element ) . toHaveStyle ( { 'box-sizing' : 'border-box' } , styler ) ;
89
+ expectEl ( element ) . toHaveStyle ( { 'flex' : '10 1 auto' } , styler ) ;
90
+ } ) ;
91
+
92
+ it ( 'should add correct styles for `fxFlex` and ngStyle without layout change' , ( ) => {
93
+ componentWithTemplate ( `
94
+ <div fxLayout="row wrap" fxLayoutAlign="start center">
95
+ <div fxFlex="10 1 auto" [ngStyle.lt-md]="{'width.px': 15}"></div>
96
+ </div>
97
+ ` ) ;
98
+ fixture . detectChanges ( ) ;
99
+ matchMedia . activate ( 'sm' , true ) ;
100
+ let element = queryFor ( fixture , '[fxFlex]' ) [ 0 ] ;
101
+ expectEl ( element ) . toHaveStyle ( { 'width' : '15px' } , styler ) ;
102
+ expectEl ( element ) . toHaveStyle ( { 'box-sizing' : 'border-box' } , styler ) ;
103
+ expectEl ( element ) . toHaveStyle ( { 'flex' : '10 1 auto' } , styler ) ;
104
+ } ) ;
105
+
78
106
it ( 'should apply `fxGrow` value to flex-grow when used default `fxFlex`' , ( ) => {
79
107
componentWithTemplate ( `<div fxFlex fxGrow="10"></div>` ) ;
80
108
fixture . detectChanges ( ) ;
0 commit comments