@@ -849,24 +849,52 @@ describe('Routing', () => {
849
849
} ;
850
850
} ;
851
851
852
- it ( 'should return first child if no defaultChildNode is set' , ( ) => {
852
+ it ( 'should return first child if no defaultChildNode is set' , async ( ) => {
853
853
let pathData = getPathData ( ) ;
854
854
855
- assert . equal ( getDefaultChildNode ( pathData ) , 'stakeholders' ) ;
855
+ assert . equal ( await getDefaultChildNode ( pathData ) , 'stakeholders' ) ;
856
856
} ) ;
857
857
858
- it ( 'should return child with pathSegment equal to defaultChildNode' , ( ) => {
858
+ it ( 'should return child with pathSegment equal to defaultChildNode' , async ( ) => {
859
859
let pathData = getPathData ( ) ;
860
860
pathData . navigationPath [ 1 ] . defaultChildNode = 'customers' ;
861
861
862
- assert . equal ( getDefaultChildNode ( pathData ) , 'customers' ) ;
862
+ assert . equal ( await getDefaultChildNode ( pathData ) , 'customers' ) ;
863
863
} ) ;
864
864
865
- it ( 'should return first child if given defaultChildNode does not exist' , ( ) => {
865
+ it ( 'should return first child if given defaultChildNode does not exist' , async ( ) => {
866
866
const pathData = getPathData ( ) ;
867
867
pathData . navigationPath [ 1 ] . defaultChildNode = 'NOSUCHPATH' ;
868
868
869
- assert . equal ( getDefaultChildNode ( pathData ) , 'stakeholders' ) ;
869
+ assert . equal ( await getDefaultChildNode ( pathData ) , 'stakeholders' ) ;
870
+ } ) ;
871
+
872
+ it ( 'should return first child asynchronous if no defaultChildNode is set' , async ( ) => {
873
+ let pathData = {
874
+ navigationPath : [
875
+ {
876
+ // DOESN'T MATTER
877
+ } ,
878
+ {
879
+ pathSegment : 'groups' ,
880
+ children : ( ) =>
881
+ Promise . resolve ( [
882
+ {
883
+ pathSegment : 'stakeholders' ,
884
+ viewUrl :
885
+ '/sampleapp.html#/projects/1/users/groups/stakeholders'
886
+ } ,
887
+ {
888
+ pathSegment : 'customers' ,
889
+ viewUrl : '/sampleapp.html#/projects/1/users/groups/customers'
890
+ }
891
+ ] )
892
+ }
893
+ ] ,
894
+ context : { }
895
+ } ;
896
+
897
+ assert . equal ( await getDefaultChildNode ( pathData ) , 'stakeholders' ) ;
870
898
} ) ;
871
899
} ) ;
872
900
} ) ;
0 commit comments