@@ -25,7 +25,7 @@ describe('state', function () {
25
25
E = { params : [ 'i' ] } ,
26
26
H = { data : { propA : 'propA' , propB : 'propB' } } ,
27
27
HH = { parent : H } ,
28
- HHH = { parent : HH , data : { propA : 'overriddenA' , propC : 'propC' } }
28
+ HHH = { parent : HH , data : { propA : 'overriddenA' , propC : 'propC' } } ,
29
29
AppInjectable = { } ;
30
30
31
31
beforeEach ( module ( function ( $stateProvider , $provide ) {
@@ -87,7 +87,6 @@ describe('state', function () {
87
87
expect ( $state . current ) . toBe ( state ) ;
88
88
}
89
89
90
-
91
90
describe ( '.transitionTo()' , function ( ) {
92
91
it ( 'returns a promise for the target state' , inject ( function ( $state , $q ) {
93
92
var trans = $state . transitionTo ( A , { } ) ;
@@ -716,3 +715,38 @@ describe('state', function () {
716
715
717
716
} ) ;
718
717
} ) ;
718
+
719
+ describe ( 'state queue' , function ( ) {
720
+ angular . module ( 'ui.router.queue.test' , [ 'ui.router.queue.test.dependency' ] )
721
+ . config ( function ( $stateProvider ) {
722
+ $stateProvider
723
+ . state ( 'queue-test-a' , { } )
724
+ . state ( 'queue-test-b-child' , { parent : 'queue-test-b' } )
725
+ . state ( 'queue-test-b' , { } ) ;
726
+ } ) ;
727
+ angular . module ( 'ui.router.queue.test.dependency' , [ ] )
728
+ . config ( function ( $stateProvider ) {
729
+ $stateProvider
730
+ . state ( 'queue-test-a.child' , { } )
731
+ } ) ;
732
+
733
+ var expectedStates = [ '' , 'queue-test-a' , 'queue-test-a.child' , 'queue-test-b' , 'queue-test-b-child' ] ;
734
+
735
+ it ( 'should work across modules' , function ( ) {
736
+ module ( 'ui.router.queue.test' , 'ui.router.queue.test.dependency' ) ;
737
+
738
+ inject ( function ( $state ) {
739
+ var list = $state . get ( ) . sort ( function ( a , b ) { return ( a . name > b . name ) - ( b . name > a . name ) ; } ) ;
740
+ expect ( list . map ( function ( state ) { return state . name ; } ) ) . toEqual ( expectedStates ) ;
741
+ } ) ;
742
+ } ) ;
743
+
744
+ it ( 'should work when parent is name string' , function ( ) {
745
+ module ( 'ui.router.queue.test' , 'ui.router.queue.test.dependency' ) ;
746
+
747
+ inject ( function ( $state ) {
748
+ var list = $state . get ( ) . sort ( function ( a , b ) { return ( a . name > b . name ) - ( b . name > a . name ) ; } ) ;
749
+ expect ( list . map ( function ( state ) { return state . name ; } ) ) . toEqual ( expectedStates ) ;
750
+ } ) ;
751
+ } ) ;
752
+ } ) ;
0 commit comments