@@ -213,18 +213,31 @@ test("serialize()", function() {
213213} ) ;
214214
215215test ( "jQuery.param()" , function ( ) {
216- expect ( 4 ) ;
216+ expect ( 8 ) ;
217217 var params = { foo :"bar" , baz :42 , quux :"All your base are belong to us" } ;
218218 equals ( jQuery . param ( params ) , "foo=bar&baz=42&quux=All+your+base+are+belong+to+us" , "simple" ) ;
219219
220220 params = { someName : [ 1 , 2 , 3 ] , regularThing : "blah" } ;
221221 equals ( jQuery . param ( params ) , "someName=1&someName=2&someName=3®ularThing=blah" , "with array" ) ;
222222
223+ params = { foo : [ 'a' , 'b' , 'c' ] } ;
224+ equals ( jQuery . param ( params ) , "foo=a&foo=b&foo=c" , "with array of strings" ) ;
225+
223226 params = { "foo[]" :[ "baz" , 42 , "All your base are belong to us" ] } ;
224227 equals ( jQuery . param ( params ) , "foo%5B%5D=baz&foo%5B%5D=42&foo%5B%5D=All+your+base+are+belong+to+us" , "more array" ) ;
225228
226229 params = { "foo[bar]" :"baz" , "foo[beep]" :42 , "foo[quux]" :"All your base are belong to us" } ;
227230 equals ( jQuery . param ( params ) , "foo%5Bbar%5D=baz&foo%5Bbeep%5D=42&foo%5Bquux%5D=All+your+base+are+belong+to+us" , "even more arrays" ) ;
231+
232+ params = { foo : { bar : "baz" , beep : 42 , quux : "All your base are belong to us" } } ;
233+ equals ( jQuery . param ( params ) , "foo%5Bbar%5D=baz&foo%5Bbeep%5D=42&foo%5Bquux%5D=All+your+base+are+belong+to+us" , "nested object" ) ;
234+
235+ params = { foo : { "bar[]" : [ 1 , 2 , 3 ] } } ;
236+ equals ( jQuery . param ( params ) , "foo%5Bbar%5D%5B%5D=1&foo%5Bbar%5D%5B%5D=2&foo%5Bbar%5D%5B%5D=3" , "nested array" ) ;
237+
238+ params = { foo : [ { bar : "baz" , beep : 42 } , { bar : "baz2" , beep : 43 } ] } ;
239+ equals ( jQuery . param ( params ) , "foo%5Bbar%5D=baz&foo%5Bbeep%5D=42&foo%5Bbar%5D=baz2&foo%5Bbeep%5D=43" , "nested array of objects" ) ;
240+
228241} ) ;
229242
230243test ( "synchronous request" , function ( ) {
0 commit comments