@@ -220,13 +220,13 @@ describe('Router', () => {
220220 const router = new Router ( ) ;
221221
222222 router
223- . get ( 'user_page' , '/user/(.*) .jsx' , ( ctx ) => {
223+ . get ( 'user_page' , '/user/{*any} .jsx' , ( ctx ) => {
224224 ctx . body = { order : 1 } ;
225225 } )
226- . all ( 'app' , '/app/(.*) .jsx' , ( ctx ) => {
226+ . all ( 'app' , '/app/{*any} .jsx' , ( ctx ) => {
227227 ctx . body = { order : 2 } ;
228228 } )
229- . all ( 'view' , '(.*) .jsx' , ( ctx ) => {
229+ . all ( 'view' , '{*any} .jsx' , ( ctx ) => {
230230 ctx . body = { order : 3 } ;
231231 } ) ;
232232
@@ -244,7 +244,7 @@ describe('Router', () => {
244244 const router = new Router ( ) ;
245245
246246 router
247- . get ( 'users_single' , '/users/:id(.*) ' , ( ctx , next ) => {
247+ . get ( 'users_single' , '/users/:id{/*path} ' , ( ctx , next ) => {
248248 ctx . body = { single : true } ;
249249 next ( ) ;
250250 } )
@@ -268,10 +268,14 @@ describe('Router', () => {
268268 const router = new Router ( { exclusive : true } ) ;
269269
270270 router
271- . get ( 'users_single' , '/users/:id(.*)' , ( ctx , next ) => {
272- ctx . body = { single : true } ;
273- next ( ) ;
274- } )
271+ . get (
272+ 'users_single' ,
273+ new RegExp ( '/users/:id(.*)' ) , // eslint-disable-line prefer-regex-literals
274+ ( ctx , next ) => {
275+ ctx . body = { single : true } ;
276+ next ( ) ;
277+ }
278+ )
275279 . get ( 'users_all' , '/users/all' , ( ctx , next ) => {
276280 ctx . body = { ...ctx . body , all : true } ;
277281 next ( ) ;
@@ -293,7 +297,7 @@ describe('Router', () => {
293297
294298 router . get (
295299 'user_page' ,
296- '/user/(.*) .jsx' ,
300+ '/user/{*any} .jsx' ,
297301 ( ) => {
298302 // no next()
299303 } ,
@@ -458,7 +462,7 @@ it('matches corresponding requests with optional route parameter', async () => {
458462 } ) ;
459463 const id = '10' ;
460464 const ext = '.json' ;
461- router . get ( '/resources/:id{.:ext}? ' , ( ctx ) => {
465+ router . get ( '/resources/:id{.:ext}' , ( ctx ) => {
462466 assert . strictEqual ( 'params' in ctx , true ) ;
463467 assert . strictEqual ( ctx . params . id , id ) ;
464468 if ( ctx . params . ext ) assert . strictEqual ( ctx . params . ext , ext . slice ( 1 ) ) ;
@@ -1653,7 +1657,7 @@ describe('Router#opts', () => {
16531657 it ( 'responds with 200' , async ( ) => {
16541658 const app = new Koa ( ) ;
16551659 const router = new Router ( {
1656- strict : true
1660+ trailing : false
16571661 } ) ;
16581662 router . get ( '/info' , ( ctx ) => {
16591663 ctx . body = 'hello' ;
@@ -1685,7 +1689,7 @@ describe('Router#opts', () => {
16851689 it ( 'responds with 404 when has a trailing slash' , async ( ) => {
16861690 const app = new Koa ( ) ;
16871691 const router = new Router ( {
1688- strict : true
1692+ trailing : false
16891693 } ) ;
16901694 router . get ( '/info' , ( ctx ) => {
16911695 ctx . body = 'hello' ;
@@ -1700,7 +1704,7 @@ describe('use middleware with opts', () => {
17001704 it ( 'responds with 200' , async ( ) => {
17011705 const app = new Koa ( ) ;
17021706 const router = new Router ( {
1703- strict : true
1707+ trailing : false
17041708 } ) ;
17051709 router . get ( '/info' , ( ctx ) => {
17061710 ctx . body = 'hello' ;
@@ -1716,7 +1720,7 @@ describe('use middleware with opts', () => {
17161720 it ( 'responds with 404 when has a trailing slash' , async ( ) => {
17171721 const app = new Koa ( ) ;
17181722 const router = new Router ( {
1719- strict : true
1723+ trailing : false
17201724 } ) ;
17211725 router . get ( '/info' , ( ctx ) => {
17221726 ctx . body = 'hello' ;
0 commit comments