@@ -822,9 +822,16 @@ QUnit.test("Deserialize query param nested object", (assert: Assert) => {
822822 const router = new RouteRecognizer < { } > ( ) ;
823823 router . add ( [ { path : "/foo/bar" , handler } ] ) ;
824824
825- const results = router . recognize ( "/foo/bar?filter=[user][name][$contains]=nick" ) ;
826- const p = results && results . queryParams ;
827- assert . deepEqual ( p , { filter : { user : { name : { $contains : 'scoot' } } } } ) ;
825+ const results = queryParams ( router . recognize ( "/foo/bar?filter=[user][name][$contains]=nick" ) ) ;
826+ assert . deepEqual ( results , {
827+ filter : {
828+ user : {
829+ name : {
830+ $contains : 'nick'
831+ }
832+ }
833+ }
834+ } ) ;
828835} ) ;
829836
830837QUnit . test ( "Multiple `/` routes recognize" , ( assert : Assert ) => {
@@ -1639,15 +1646,15 @@ QUnit.module("Route Generation", hooks => {
16391646 QUnit . test (
16401647 "Parsing and generation results into the same input string" ,
16411648 ( assert : Assert ) => {
1642- const query = "filter%20data =date" ;
1649+ const query = "filter data =date" ;
16431650 assert . equal (
16441651 router . generateQueryString ( router . parseQueryString ( query ) ) ,
16451652 "?" + query
16461653 ) ;
16471654 }
16481655 ) ;
16491656
1650- QUnit . only ( "Generation works with query params" , ( assert : Assert ) => {
1657+ QUnit . test ( "Generation works with query params" , ( assert : Assert ) => {
16511658 assert . equal (
16521659 router . generate ( "index" , { queryParams : { filter : "date" } } ) ,
16531660 "/?filter=date"
@@ -1732,8 +1739,16 @@ QUnit.module("Route Generation", hooks => {
17321739 "/?filter=date&sort=0"
17331740 ) ;
17341741 assert . equal (
1735- router . generate ( "index" , { queryParams : { filter : { user : { name : { $contains : 'scoot' } } } , sort : 0 } } ) ,
1736- "/?filter=[user][name][$contains]=scoot"
1742+ router . generate ( "index" , { queryParams : { filter : { age : 10 , user : { name : { $contains : 'scoot' } } } , sort : 0 } } ) ,
1743+ "/?filter=[age]=10&filter=[user][name][$contains]=scoot&sort=0"
1744+ ) ;
1745+ assert . equal (
1746+ router . generate ( "index" , { queryParams : { sort : 0 , filter : { age : 0 , user : { name : { $contains : 'scoot' } } } } } ) ,
1747+ "/?filter=[age]=0&filter=[user][name][$contains]=scoot&sort=0"
1748+ ) ;
1749+ assert . equal (
1750+ router . generate ( "index" , { queryParams : { sort : 0 , filter : { name : 'bike' , children : [ { name : { $contains : 'scoot' } } , { name : { $contains : 'er' } } ] } } , sort : 0 } ) ,
1751+ "/?filter=[children][0][name][$contains]=scoot&filter=[children][1][name][$contains]=er&filter=[name]=bike&sort=0"
17371752 ) ;
17381753 } ) ;
17391754
0 commit comments