@@ -350,6 +350,30 @@ export function run() {
350
350
expect ( view2 . destroy ) . toHaveBeenCalled ( ) ;
351
351
expect ( view3 . destroy ) . toHaveBeenCalled ( ) ;
352
352
} ) ;
353
+
354
+ it ( 'should reset zIndexes if their is a negative zindex' , ( ) => {
355
+ let view1 = new ViewController ( Page1 ) ;
356
+ view1 . setPageRef ( getElementRef ( ) ) ;
357
+ view1 . state = STATE_INACTIVE ;
358
+ view1 . zIndex = - 1 ;
359
+
360
+ let view2 = new ViewController ( Page2 ) ;
361
+ view2 . setPageRef ( getElementRef ( ) ) ;
362
+ view2 . state = STATE_INACTIVE ;
363
+ view2 . zIndex = 0 ;
364
+
365
+ let view3 = new ViewController ( Page3 ) ;
366
+ view3 . setPageRef ( getElementRef ( ) ) ;
367
+ view3 . state = STATE_ACTIVE ;
368
+ view3 . zIndex = 1 ;
369
+
370
+ nav . _views = [ view1 , view2 , view3 ] ;
371
+ nav . _cleanup ( ) ;
372
+
373
+ expect ( view1 . zIndex ) . toEqual ( 10 ) ;
374
+ expect ( view2 . zIndex ) . toEqual ( 11 ) ;
375
+ expect ( view3 . zIndex ) . toEqual ( 12 ) ;
376
+ } ) ;
353
377
} ) ;
354
378
355
379
describe ( '_postRender' , ( ) => {
@@ -747,7 +771,7 @@ export function run() {
747
771
748
772
nav . _transFinish ( 1 , enteringView , leavingView , 'back' , hasCompleted ) ;
749
773
750
- expect ( nav . _cleanup ) . toHaveBeenCalled ( )
774
+ expect ( nav . _cleanup ) . toHaveBeenCalled ( ) ;
751
775
} ) ;
752
776
753
777
it ( 'should not run cleanup when most not recent transition' , ( ) => {
@@ -763,7 +787,7 @@ export function run() {
763
787
764
788
nav . _transFinish ( 2 , enteringView , leavingView , 'back' , hasCompleted ) ;
765
789
766
- expect ( nav . _cleanup ) . not . toHaveBeenCalled ( )
790
+ expect ( nav . _cleanup ) . not . toHaveBeenCalled ( ) ;
767
791
} ) ;
768
792
769
793
it ( 'should not run cleanup when it hasnt completed transition, but is the most recent' , ( ) => {
@@ -779,7 +803,7 @@ export function run() {
779
803
780
804
nav . _transFinish ( 1 , enteringView , leavingView , 'back' , hasCompleted ) ;
781
805
782
- expect ( nav . _cleanup ) . not . toHaveBeenCalled ( )
806
+ expect ( nav . _cleanup ) . not . toHaveBeenCalled ( ) ;
783
807
} ) ;
784
808
785
809
it ( 'should set transitioning is over when most recent transition finishes' , ( ) => {
@@ -1150,9 +1174,7 @@ export function run() {
1150
1174
} ) ;
1151
1175
1152
1176
function mockNav ( ) {
1153
- let elementRef = {
1154
- nativeElement : document . createElement ( 'div' )
1155
- } ;
1177
+ let elementRef = getElementRef ( ) ;
1156
1178
1157
1179
let nav = new NavController ( null , null , config , null , elementRef , null , null , null , null , null ) ;
1158
1180
@@ -1178,6 +1200,12 @@ export function run() {
1178
1200
return nav ;
1179
1201
}
1180
1202
1203
+ function getElementRef ( ) {
1204
+ return {
1205
+ nativeElement : document . createElement ( 'div' )
1206
+ }
1207
+ }
1208
+
1181
1209
} ) ;
1182
1210
}
1183
1211
0 commit comments