@@ -34,31 +34,31 @@ test('parse()', function (t) {
3434
3535 t . test ( 'arrayFormat: brackets allows only explicit arrays' , function ( st ) {
3636 st . deepEqual ( qs . parse ( 'a[]=b&a[]=c' , { arrayFormat : 'brackets' } ) , { a : [ 'b' , 'c' ] } ) ;
37- st . deepEqual ( qs . parse ( 'a[0]=b&a[1]=c' , { arrayFormat : 'brackets' } ) , { a : [ 'b' , 'c' ] } ) ;
37+ st . deepEqual ( qs . parse ( 'a[0]=b&a[1]=c' , { arrayFormat : 'brackets' } ) , { 'a[0]' : 'b' , 'a[1]' : 'c' } ) ;
3838 st . deepEqual ( qs . parse ( 'a=b,c' , { arrayFormat : 'brackets' } ) , { a : 'b,c' } ) ;
39- st . deepEqual ( qs . parse ( 'a=b&a=c' , { arrayFormat : 'brackets' } ) , { a : [ 'b' , 'c' ] } ) ;
39+ st . deepEqual ( qs . parse ( 'a=b&a=c' , { arrayFormat : 'brackets' } ) , { a : 'c' } ) ;
4040 st . end ( ) ;
4141 } ) ;
4242
4343 t . test ( 'arrayFormat: indices allows only indexed arrays' , function ( st ) {
44- st . deepEqual ( qs . parse ( 'a[]=b&a[]=c' , { arrayFormat : 'indices' } ) , { a : [ 'b' , 'c' ] } ) ;
44+ st . deepEqual ( qs . parse ( 'a[]=b&a[]=c' , { arrayFormat : 'indices' } ) , { 'a[]' : 'c' } ) ;
4545 st . deepEqual ( qs . parse ( 'a[0]=b&a[1]=c' , { arrayFormat : 'indices' } ) , { a : [ 'b' , 'c' ] } ) ;
4646 st . deepEqual ( qs . parse ( 'a=b,c' , { arrayFormat : 'indices' } ) , { a : 'b,c' } ) ;
47- st . deepEqual ( qs . parse ( 'a=b&a=c' , { arrayFormat : 'indices' } ) , { a : [ 'b' , 'c' ] } ) ;
47+ st . deepEqual ( qs . parse ( 'a=b&a=c' , { arrayFormat : 'indices' } ) , { a : 'c' } ) ;
4848 st . end ( ) ;
4949 } ) ;
5050
5151 t . test ( 'arrayFormat: comma allows only comma-separated arrays' , function ( st ) {
52- st . deepEqual ( qs . parse ( 'a[]=b&a[]=c' , { arrayFormat : 'comma' } ) , { a : [ 'b' , 'c' ] } ) ;
53- st . deepEqual ( qs . parse ( 'a[0]=b&a[1]=c' , { arrayFormat : 'comma' } ) , { a : [ 'b' , 'c' ] } ) ;
54- st . deepEqual ( qs . parse ( 'a=b,c' , { arrayFormat : 'comma' } ) , { a : 'b,c' } ) ;
55- st . deepEqual ( qs . parse ( 'a=b&a=c' , { arrayFormat : 'comma' } ) , { a : [ 'b' , 'c' ] } ) ;
52+ st . deepEqual ( qs . parse ( 'a[]=b&a[]=c' , { arrayFormat : 'comma' } ) , { 'a[]' : 'c' } ) ;
53+ st . deepEqual ( qs . parse ( 'a[0]=b&a[1]=c' , { arrayFormat : 'comma' } ) , { 'a[0]' : 'b' , 'a[1]' : 'c' } ) ;
54+ st . deepEqual ( qs . parse ( 'a=b,c' , { arrayFormat : 'comma' } ) , { a : [ 'b' , 'c' ] } ) ;
55+ st . deepEqual ( qs . parse ( 'a=b&a=c' , { arrayFormat : 'comma' } ) , { a : 'c' } ) ;
5656 st . end ( ) ;
5757 } ) ;
5858
5959 t . test ( 'arrayFormat: repeat allows only repeated values' , function ( st ) {
60- st . deepEqual ( qs . parse ( 'a[]=b&a[]=c' , { arrayFormat : 'repeat' } ) , { a : [ 'b' , 'c' ] } ) ;
61- st . deepEqual ( qs . parse ( 'a[0]=b&a[1]=c' , { arrayFormat : 'repeat' } ) , { a : [ 'b' , 'c' ] } ) ;
60+ st . deepEqual ( qs . parse ( 'a[]=b&a[]=c' , { arrayFormat : 'repeat' } ) , { 'a[]' : 'c' } ) ;
61+ st . deepEqual ( qs . parse ( 'a[0]=b&a[1]=c' , { arrayFormat : 'repeat' } ) , { 'a[0]' : 'b' , 'a[1]' : 'c' } ) ;
6262 st . deepEqual ( qs . parse ( 'a=b,c' , { arrayFormat : 'repeat' } ) , { a : 'b,c' } ) ;
6363 st . deepEqual ( qs . parse ( 'a=b&a=c' , { arrayFormat : 'repeat' } ) , { a : [ 'b' , 'c' ] } ) ;
6464 st . end ( ) ;
0 commit comments