@@ -823,8 +823,7 @@ QUnit.test("Deserialize query param nested object", (assert: Assert) => {
823823 router . add ( [ { path : "/foo/bar" , handler } ] ) ;
824824
825825 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' } } } } ) ;
826+ assert . deepEqual ( results ! . queryParams , { filter : { user : { name : { $contains : 'nick' } } } } ) ;
828827} ) ;
829828
830829QUnit . test ( "Multiple `/` routes recognize" , ( assert : Assert ) => {
@@ -1639,15 +1638,15 @@ QUnit.module("Route Generation", hooks => {
16391638 QUnit . test (
16401639 "Parsing and generation results into the same input string" ,
16411640 ( assert : Assert ) => {
1642- const query = "filter%20data =date" ;
1641+ const query = "filter data =date" ;
16431642 assert . equal (
16441643 router . generateQueryString ( router . parseQueryString ( query ) ) ,
16451644 "?" + query
16461645 ) ;
16471646 }
16481647 ) ;
16491648
1650- QUnit . only ( "Generation works with query params" , ( assert : Assert ) => {
1649+ QUnit . test ( "Generation works with query params" , ( assert : Assert ) => {
16511650 assert . equal (
16521651 router . generate ( "index" , { queryParams : { filter : "date" } } ) ,
16531652 "/?filter=date"
@@ -1732,8 +1731,16 @@ QUnit.module("Route Generation", hooks => {
17321731 "/?filter=date&sort=0"
17331732 ) ;
17341733 assert . equal (
1735- router . generate ( "index" , { queryParams : { filter : { user : { name : { $contains : 'scoot' } } } , sort : 0 } } ) ,
1736- "/?filter=[user][name][$contains]=scoot"
1734+ router . generate ( "index" , { queryParams : { filter : { age : 10 , user : { name : { $contains : 'scoot' } } } , sort : 0 } } ) ,
1735+ "/?filter=[age]=10&filter=[user][name][$contains]=scoot&sort=0"
1736+ ) ;
1737+ assert . equal (
1738+ router . generate ( "index" , { queryParams : { sort : 0 , filter : { age : 0 , user : { name : { $contains : 'scoot' } } } } } ) ,
1739+ "/?filter=[age]=0&filter=[user][name][$contains]=scoot&sort=0"
1740+ ) ;
1741+ assert . equal (
1742+ router . generate ( "index" , { queryParams : { sort : 0 , filter : { name : 'bike' , children : [ { name : { $contains : 'scoot' } } ] } } , sort : 0 } ) ,
1743+ "/?filter=[children][0][name][$contains]=scoot&filter=[name]=bike&sort=0"
17371744 ) ;
17381745 } ) ;
17391746
0 commit comments