@@ -52,6 +52,23 @@ test.group('URL builder', () => {
5252 assert . equal ( lookupStore . builder ( ) . params ( [ 1 ] ) . make ( 'users.show' ) , '/users/1' )
5353 } )
5454
55+ test ( 'create url for a route by its name for the home path' , ( { assert } ) => {
56+ const app = new AppFactory ( ) . create ( BASE_URL , ( ) => { } )
57+ const encryption = new EncryptionFactory ( ) . create ( )
58+ const lookupStore = new LookupStore ( encryption , new QsParserFactory ( ) . create ( ) )
59+
60+ const route = new Route ( app , [ ] , {
61+ pattern : '/' ,
62+ globalMatchers : { } ,
63+ handler : ( ) => { } ,
64+ methods : [ 'GET' ] ,
65+ } )
66+ route . as ( 'home' )
67+
68+ lookupStore . register ( route . toJSON ( ) )
69+ assert . equal ( lookupStore . builder ( ) . make ( 'home' ) , '/' )
70+ } )
71+
5572 test ( 'create url for a route by the handler name' , ( { assert } ) => {
5673 const app = new AppFactory ( ) . create ( BASE_URL , ( ) => { } )
5774 const encryption = new EncryptionFactory ( ) . create ( )
@@ -68,6 +85,22 @@ test.group('URL builder', () => {
6885 assert . equal ( lookupStore . builder ( ) . params ( [ 1 ] ) . make ( '#controllers/posts' ) , '/users/1' )
6986 } )
7087
88+ test ( 'create url for a route by the handler name for the home path' , ( { assert } ) => {
89+ const app = new AppFactory ( ) . create ( BASE_URL , ( ) => { } )
90+ const encryption = new EncryptionFactory ( ) . create ( )
91+ const lookupStore = new LookupStore ( encryption , new QsParserFactory ( ) . create ( ) )
92+
93+ const route = new Route ( app , [ ] , {
94+ pattern : '/' ,
95+ globalMatchers : { } ,
96+ handler : '#controllers/home' ,
97+ methods : [ 'GET' ] ,
98+ } )
99+
100+ lookupStore . register ( route . toJSON ( ) )
101+ assert . equal ( lookupStore . builder ( ) . params ( [ 1 ] ) . make ( '#controllers/home' ) , '/' )
102+ } )
103+
71104 test ( 'raise error when unable to lookup route' , ( { assert } ) => {
72105 const encryption = new EncryptionFactory ( ) . create ( )
73106 const lookupStore = new LookupStore ( encryption , new QsParserFactory ( ) . create ( ) )
0 commit comments