@@ -155,12 +155,22 @@ Deno.test("patternToSegments", () => {
155155} ) ;
156156
157157Deno . test ( "mergePath" , ( ) => {
158- expect ( mergePath ( "" , "/foo" ) ) . toEqual ( "/foo" ) ;
159- expect ( mergePath ( "/" , "/foo" ) ) . toEqual ( "/foo" ) ;
160- expect ( mergePath ( "/foo/bar" , "/" ) ) . toEqual ( "/foo/bar" ) ;
161- expect ( mergePath ( "/foo/bar" , "/baz" ) ) . toEqual ( "/foo/bar/baz" ) ;
162- expect ( mergePath ( "*" , "/baz" ) ) . toEqual ( "/baz" ) ;
163- expect ( mergePath ( "/*" , "/baz" ) ) . toEqual ( "/baz" ) ;
164- expect ( mergePath ( "/foo" , "*" ) ) . toEqual ( "/foo" ) ;
165- expect ( mergePath ( "/foo" , "/*" ) ) . toEqual ( "/foo/*" ) ;
158+ expect ( mergePath ( "" , "/foo" , false ) ) . toEqual ( "/foo" ) ;
159+ expect ( mergePath ( "/" , "/foo" , false ) ) . toEqual ( "/foo" ) ;
160+ expect ( mergePath ( "/foo/bar" , "/" , false ) ) . toEqual ( "/foo/bar" ) ;
161+ expect ( mergePath ( "/foo/bar" , "/baz" , false ) ) . toEqual ( "/foo/bar/baz" ) ;
162+ expect ( mergePath ( "*" , "/baz" , false ) ) . toEqual ( "/baz" ) ;
163+ expect ( mergePath ( "/*" , "/baz" , false ) ) . toEqual ( "/baz" ) ;
164+ expect ( mergePath ( "/foo" , "*" , false ) ) . toEqual ( "/foo/*" ) ;
165+ expect ( mergePath ( "/foo" , "/*" , false ) ) . toEqual ( "/foo/*" ) ;
166+
167+ // mounting
168+ expect ( mergePath ( "" , "/foo" , true ) ) . toEqual ( "/foo" ) ;
169+ expect ( mergePath ( "/" , "/foo" , true ) ) . toEqual ( "/foo" ) ;
170+ expect ( mergePath ( "/foo/bar" , "/" , true ) ) . toEqual ( "/foo/bar" ) ;
171+ expect ( mergePath ( "/foo/bar" , "/baz" , true ) ) . toEqual ( "/foo/bar/baz" ) ;
172+ expect ( mergePath ( "*" , "/baz" , true ) ) . toEqual ( "/baz" ) ;
173+ expect ( mergePath ( "/*" , "/baz" , true ) ) . toEqual ( "/baz" ) ;
174+ expect ( mergePath ( "/foo" , "*" , true ) ) . toEqual ( "/foo" ) ;
175+ expect ( mergePath ( "/foo" , "/*" , true ) ) . toEqual ( "/foo/*" ) ;
166176} ) ;
0 commit comments