@@ -36,10 +36,6 @@ t.test("it replaces dates", async () => {
3636 t . same ( buildRouteFromURL ( "/posts/01-05-2023" ) , "/posts/:date" ) ;
3737} ) ;
3838
39- t . test ( "it ignores comma numbers" , async ( ) => {
40- t . same ( buildRouteFromURL ( "/posts/3,000" ) , "/posts/3,000" ) ;
41- } ) ;
42-
4339t . test ( "it ignores API version numbers" , async ( ) => {
4440 t . same ( buildRouteFromURL ( "/v1/posts/3" ) , "/v1/posts/:number" ) ;
4541} ) ;
@@ -186,3 +182,18 @@ t.test("it does not detect static files as secrets", async () => {
186182 t . same ( buildRouteFromURL ( `/assets/${ file } ` ) , `/assets/${ file } ` ) ;
187183 }
188184} ) ;
185+
186+ t . test ( "it detects numeric comma separated arrays" , async ( t ) => {
187+ t . same ( buildRouteFromURL ( "/users/1,2" ) , "/users/:array(number)" ) ;
188+ t . same ( buildRouteFromURL ( "/users/1,2,3,4,5" ) , "/users/:array(number)" ) ;
189+ t . same (
190+ buildRouteFromURL ( "/users/100,200,3000000,40000000,500000000" ) ,
191+ "/users/:array(number)"
192+ ) ;
193+
194+ t . same ( buildRouteFromURL ( "/users/1,2,3,4," ) , "/users/1,2,3,4," ) ;
195+ t . same ( buildRouteFromURL ( "/users/1," ) , "/users/1," ) ;
196+ t . same ( buildRouteFromURL ( "/users/,1,2" ) , "/users/,1,2" ) ;
197+ t . same ( buildRouteFromURL ( "/users/1,2,3_" ) , "/users/1,2,3_" ) ;
198+ t . same ( buildRouteFromURL ( "/users/1,2,3a" ) , "/users/1,2,3a" ) ;
199+ } ) ;
0 commit comments