@@ -192,7 +192,7 @@ describe('Router', function () {
192192
193193 var body = method !== 'head'
194194 ? 'hello, world'
195- : ''
195+ : undefined
196196
197197 describe ( '.' + method + '(...fn)' , function ( ) {
198198 it ( 'should respond to a ' + method . toUpperCase ( ) + ' request' , function ( done ) {
@@ -508,18 +508,19 @@ describe('Router', function () {
508508 it ( 'should work following a partial capture group' , function ( done ) {
509509 var cb = after ( 2 , done )
510510 var router = new Router ( )
511- var route = router . route ( '/user(s)? /:user/:op' )
511+ var route = router . route ( '/user{s} /:user/:op' )
512512 var server = createServer ( router )
513513
514514 route . all ( sendParams )
515515
516+ // https://expressjs.com/en/guide/migrating-5.html#path-syntax
516517 request ( server )
517518 . get ( '/user/tj/edit' )
518519 . expect ( 200 , { 'user' : 'tj' , 'op' : 'edit' } , cb )
519520
520521 request ( server )
521522 . get ( '/users/tj/edit' )
522- . expect ( 200 , { '0' : 's' , ' user' : 'tj' , 'op' : 'edit' } , cb )
523+ . expect ( 200 , { 'user' : 'tj' , 'op' : 'edit' } , cb )
523524 } )
524525
525526 it ( 'should work inside literal paranthesis' , function ( done ) {
@@ -555,68 +556,68 @@ describe('Router', function () {
555556 describe ( 'using "*"' , function ( ) {
556557 it ( 'should capture everything' , function ( done ) {
557558 var router = new Router ( )
558- var route = router . route ( '*' )
559+ var route = router . route ( '*name ' )
559560 var server = createServer ( router )
560561
561562 route . all ( sendParams )
562563
563564 request ( server )
564565 . get ( '/foo/bar/baz' )
565- . expect ( 200 , { '0 ' : '/foo/bar/baz' } , done )
566+ . expect ( 200 , { 'name ' : '/foo/bar/baz' } , done )
566567 } )
567568
568569 it ( 'should decode the capture' , function ( done ) {
569570 var router = new Router ( )
570- var route = router . route ( '*' )
571+ var route = router . route ( '*name ' )
571572 var server = createServer ( router )
572573
573574 route . all ( sendParams )
574575
575576 request ( server )
576577 . get ( '/foo/%20/baz' )
577- . expect ( 200 , { '0 ' : '/foo/ /baz' } , done )
578+ . expect ( 200 , { 'name ' : '/foo/ /baz' } , done )
578579 } )
579580
580581 it ( 'should capture everything with pre- and post-fixes' , function ( done ) {
581582 var router = new Router ( )
582- var route = router . route ( '/foo/*/bar' )
583+ var route = router . route ( '/foo/*name /bar' )
583584 var server = createServer ( router )
584585
585586 route . all ( sendParams )
586587
587588 request ( server )
588589 . get ( '/foo/1/2/3/bar' )
589- . expect ( 200 , { '0 ' : '1/2/3' } , done )
590+ . expect ( 200 , { 'name ' : '1/2/3' } , done )
590591 } )
591592
592593 it ( 'should capture greedly' , function ( done ) {
593594 var router = new Router ( )
594- var route = router . route ( '/foo/*/bar' )
595+ var route = router . route ( '/foo/*name /bar' )
595596 var server = createServer ( router )
596597
597598 route . all ( sendParams )
598599
599600 request ( server )
600601 . get ( '/foo/bar/bar/bar' )
601- . expect ( 200 , { '0 ' : 'bar/bar' } , done )
602+ . expect ( 200 , { 'name ' : 'bar/bar' } , done )
602603 } )
603604
604- it ( 'should be an optional capture ' , function ( done ) {
605+ it ( 'regex characters are not supported ' , function ( done ) {
605606 var router = new Router ( )
606- var route = router . route ( '/foo*' )
607+ var route = router . route ( '/foo*name ' )
607608 var server = createServer ( router )
608609
609610 route . all ( sendParams )
610611
611612 request ( server )
612613 . get ( '/foo' )
613- . expect ( 200 , { '0' : '' } , done )
614+ . expect ( 404 , done )
614615 } )
615616
616617 it ( 'should require preceeding /' , function ( done ) {
617618 var cb = after ( 2 , done )
618619 var router = new Router ( )
619- var route = router . route ( '/foo/* ' )
620+ var route = router . route ( '/foo/{*name} ' )
620621 var server = createServer ( router )
621622
622623 route . all ( sendParams )
@@ -630,39 +631,22 @@ describe('Router', function () {
630631 . expect ( 200 , cb )
631632 } )
632633
633- it ( 'should work in a named parameter' , function ( done ) {
634- var cb = after ( 2 , done )
635- var router = new Router ( )
636- var route = router . route ( '/:foo(*)' )
637- var server = createServer ( router )
638-
639- route . all ( sendParams )
640-
641- request ( server )
642- . get ( '/bar' )
643- . expect ( 200 , { '0' : 'bar' , 'foo' : 'bar' } , cb )
644-
645- request ( server )
646- . get ( '/fizz/buzz' )
647- . expect ( 200 , { '0' : 'fizz/buzz' , 'foo' : 'fizz/buzz' } , cb )
648- } )
649-
650634 it ( 'should work before a named parameter' , function ( done ) {
651635 var router = new Router ( )
652- var route = router . route ( '/*/user/:id' )
636+ var route = router . route ( '/*name /user/:id' )
653637 var server = createServer ( router )
654638
655639 route . all ( sendParams )
656640
657641 request ( server )
658642 . get ( '/poke/user/42' )
659- . expect ( 200 , { '0 ' : 'poke' , 'id' : '42' } , done )
643+ . expect ( 200 , { 'name ' : 'poke' , 'id' : '42' } , done )
660644 } )
661645
662646 it ( 'should work within arrays' , function ( done ) {
663647 var cb = after ( 3 , done )
664648 var router = new Router ( )
665- var route = router . route ( [ '/user/:id' , '/foo/*' , '/:action' ] )
649+ var route = router . route ( [ '/user/:id' , '/foo/*name ' , '/:action' ] )
666650 var server = createServer ( router )
667651
668652 route . all ( sendParams )
@@ -673,7 +657,7 @@ describe('Router', function () {
673657
674658 request ( server )
675659 . get ( '/foo/bar' )
676- . expect ( 200 , { '0 ' : 'bar' } , cb )
660+ . expect ( 200 , { 'name ' : 'bar' } , cb )
677661
678662 request ( server )
679663 . get ( '/poke' )
0 commit comments