File tree 2 files changed +11
-1
lines changed
2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,8 @@ export function resolveQuery (
29
29
parsedQuery = { }
30
30
}
31
31
for ( const key in extraQuery ) {
32
- parsedQuery [ key ] = extraQuery [ key ]
32
+ const value = extraQuery [ key ]
33
+ parsedQuery [ key ] = Array . isArray ( value ) ? value . map ( v => '' + v ) : '' + value
33
34
}
34
35
return parsedQuery
35
36
}
Original file line number Diff line number Diff line change @@ -19,6 +19,15 @@ describe('Query utils', () => {
19
19
arr : [ '1' , null , '2' ]
20
20
} )
21
21
} )
22
+
23
+ it ( 'should cast query values into string' , ( ) => {
24
+ const query = resolveQuery ( 'foo=bar&foo=k' , { baz : 1 } )
25
+ expect ( query . baz ) . toBe ( '1' )
26
+ } )
27
+ it ( 'should cast query array values into string' , ( ) => {
28
+ const query = resolveQuery ( 'foo=bar&foo=k' , { baz : [ 1 , '2' ] } )
29
+ expect ( query . baz ) . toEqual ( [ '1' , '2' ] )
30
+ } )
22
31
} )
23
32
24
33
describe ( 'stringifyQuery' , ( ) => {
You can’t perform that action at this time.
0 commit comments