@@ -16,6 +16,30 @@ import {DefaultUrlSerializer, UrlSegmentGroup, UrlTree} from '../src/url_tree';
16
16
describe ( 'createUrlTree' , ( ) => {
17
17
const serializer = new DefaultUrlSerializer ( ) ;
18
18
19
+ describe ( 'query parameters' , ( ) => {
20
+ it ( 'should support parameter with multiple values' , ( ) => {
21
+ const p1 = serializer . parse ( '/' ) ;
22
+ const t1 = createRoot ( p1 , [ '/' ] , { m : [ 'v1' , 'v2' ] } ) ;
23
+ expect ( serializer . serialize ( t1 ) ) . toEqual ( '/?m=v1&m=v2' ) ;
24
+
25
+ const p2 = serializer . parse ( '/a/c' ) ;
26
+ const t2 = create ( p2 . root . children [ PRIMARY_OUTLET ] , 1 , p2 , [ 'c2' ] , { m : [ 'v1' , 'v2' ] } ) ;
27
+ expect ( serializer . serialize ( t2 ) ) . toEqual ( '/a/c/c2?m=v1&m=v2' ) ;
28
+ } ) ;
29
+
30
+ it ( 'should set query params' , ( ) => {
31
+ const p = serializer . parse ( '/' ) ;
32
+ const t = createRoot ( p , [ ] , { a : 'hey' } ) ;
33
+ expect ( t . queryParams ) . toEqual ( { a : 'hey' } ) ;
34
+ } ) ;
35
+
36
+ it ( 'should stringify query params' , ( ) => {
37
+ const p = serializer . parse ( '/' ) ;
38
+ const t = createRoot ( p , [ ] , < any > { a : 1 } ) ;
39
+ expect ( t . queryParams ) . toEqual ( { a : '1' } ) ;
40
+ } ) ;
41
+ } ) ;
42
+
19
43
it ( 'should navigate to the root' , ( ) => {
20
44
const p = serializer . parse ( '/' ) ;
21
45
const t = createRoot ( p , [ '/' ] ) ;
@@ -209,18 +233,6 @@ describe('createUrlTree', () => {
209
233
} ) ;
210
234
} ) ;
211
235
212
- it ( 'should set query params' , ( ) => {
213
- const p = serializer . parse ( '/' ) ;
214
- const t = createRoot ( p , [ ] , { a : 'hey' } ) ;
215
- expect ( t . queryParams ) . toEqual ( { a : 'hey' } ) ;
216
- } ) ;
217
-
218
- it ( 'should stringify query params' , ( ) => {
219
- const p = serializer . parse ( '/' ) ;
220
- const t = createRoot ( p , [ ] , < any > { a : 1 } ) ;
221
- expect ( t . queryParams ) . toEqual ( { a : '1' } ) ;
222
- } ) ;
223
-
224
236
it ( 'should set fragment' , ( ) => {
225
237
const p = serializer . parse ( '/' ) ;
226
238
const t = createRoot ( p , [ ] , { } , 'fragment' ) ;
0 commit comments