@@ -26,8 +26,6 @@ describe('state', function () {
26
26
H = { data : { propA : 'propA' , propB : 'propB' } } ,
27
27
HH = { parent : H } ,
28
28
HHH = { parent : HH , data : { propA : 'overriddenA' , propC : 'propC' } } ,
29
- J = { } ,
30
- JJ = { } ,
31
29
AppInjectable = { } ;
32
30
33
31
beforeEach ( module ( function ( $stateProvider , $provide ) {
@@ -47,8 +45,6 @@ describe('state', function () {
47
45
. state ( 'H' , H )
48
46
. state ( 'HH' , HH )
49
47
. state ( 'HHH' , HHH )
50
- . state ( 'JJ.J' , J )
51
- . state ( 'JJ' , JJ )
52
48
53
49
. state ( 'home' , { url : "/" } )
54
50
. state ( 'home.item' , { url : "front/:id" } )
@@ -542,8 +538,6 @@ describe('state', function () {
542
538
'H' ,
543
539
'HH' ,
544
540
'HHH' ,
545
- 'JJ' ,
546
- 'JJ.J' ,
547
541
'about' ,
548
542
'about.person' ,
549
543
'about.person.item' ,
@@ -721,3 +715,38 @@ describe('state', function () {
721
715
722
716
} ) ;
723
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