@@ -398,11 +398,14 @@ var TESTS: Test[] = [
398398 [ '/another' , [ '/another' , 'another' ] ] ,
399399 [ '/something/else' , null ] ,
400400 [ '/route.json' , [ '/route.json' , 'route.json' ] ] ,
401- [ '/something%2Felse' , [ '/something%2Felse' , 'something%2Felse' ] ]
401+ [ '/something%2Felse' , [ '/something%2Felse' , 'something%2Felse' ] ] ,
402+ [ '/something%2Felse%2Fmore' , [ '/something%2Felse%2Fmore' , 'something%2Felse%2Fmore' ] ] ,
403+ [ '/;,:@&=+$-_.!~*()' , [ '/;,:@&=+$-_.!~*()' , ';,:@&=+$-_.!~*()' ] ]
402404 ] ,
403405 [
404406 [ { test : 'route' } , '/route' ] ,
405- [ { test : 'something/else' } , '/something%2Felse' ]
407+ [ { test : 'something/else' } , '/something%2Felse' ] ,
408+ [ { test : 'something/else/more' } , '/something%2Felse%2Fmore' ]
406409 ]
407410 ] ,
408411 [
@@ -799,12 +802,14 @@ var TESTS: Test[] = [
799802 }
800803 ] ,
801804 [
802- [ '/anything/goes/here' , [ '/anything/goes/here' , 'anything/goes/here' ] ]
805+ [ '/anything/goes/here' , [ '/anything/goes/here' , 'anything/goes/here' ] ] ,
806+ [ '/;,:@&=/+$-_.!/~*()' , [ '/;,:@&=/+$-_.!/~*()' , ';,:@&=/+$-_.!/~*()' ] ]
803807 ] ,
804808 [
805809 [ { test : '' } , '/' ] ,
806810 [ { test : 'abc' } , '/abc' ] ,
807- [ { test : 'abc/123' } , '/abc%2F123' ]
811+ [ { test : 'abc/123' } , '/abc%2F123' ] ,
812+ [ { test : 'abc/123/456' } , '/abc%2F123%2F456' ]
808813 ]
809814 ] ,
810815 [
@@ -1981,6 +1986,16 @@ describe('path-to-regexp', function () {
19811986 } )
19821987 } )
19831988
1989+ describe ( 'compile' , function ( ) {
1990+ it ( 'should allow pretty option' , function ( ) {
1991+ var value = ';,:@&=+$-_.!~*()'
1992+ var toPath = pathToRegexp . compile ( '/:value' )
1993+ var path = toPath ( { value } , { pretty : true } )
1994+
1995+ expect ( path ) . to . equal ( `/${ value } ` )
1996+ } )
1997+ } )
1998+
19841999 describe ( 'compile errors' , function ( ) {
19852000 it ( 'should throw when a required param is undefined' , function ( ) {
19862001 var toPath = pathToRegexp . compile ( '/a/:b/c' )
0 commit comments