define(["intern!object","intern/chai!assert","../../dom-form","dojo/dom","dojo/dom-construct","dojo/json"],function(e,t,o,a,l,i){var u,d={blah:"blah"},c={blah:"blah",multi:["thud","thonk"],textarea:"textarea_value"},n={spaces:"string with spaces"},b={action:"Form with input named action"},f={"blåh":"bláh"},r={cb_group:"foo",radio_group:"bam"},p={cb_group:"boo",radio_group:"baz"},s={cb_group:["foo","boo"],radio_group:"baz"};e({name:"dojo/dom-form",setup:function(){u=l.place('
',document.body)},teardown:function(){l.destroy(u),u=null},".fieldToObject":{ids:function(){t.strictEqual(o.fieldToObject("f1_no_value"),null),t.strictEqual(o.fieldToObject("f1_no_value2"),"blah"),t.deepEqual(o.fieldToObject("f2_multi"),c.multi),t.strictEqual(o.fieldToObject("f2_textarea"),c.textarea),t.strictEqual(o.fieldToObject("f2_fileParam1"),""),t.strictEqual(o.fieldToObject("f4_action"),b.action),t.strictEqual(o.fieldToObject("f6_checkbox1"),"foo"),t.strictEqual(o.fieldToObject("f6_checkbox2"),null),t.strictEqual(o.fieldToObject("f6_radio1"),null),t.strictEqual(o.fieldToObject("f6_radio2"),"bam")},nodes:function(){t.strictEqual(o.fieldToObject(a.byId("f1_no_value")),null),t.strictEqual(o.fieldToObject(a.byId("f1_no_value2")),"blah"),t.deepEqual(o.fieldToObject(a.byId("f2_multi")),c.multi),t.strictEqual(o.fieldToObject(a.byId("f2_textarea")),c.textarea),t.strictEqual(o.fieldToObject(a.byId("f2_fileParam1")),""),t.strictEqual(o.fieldToObject(a.byId("f4_action")),b.action),t.strictEqual(o.fieldToObject(a.byId("f6_checkbox1")),"foo"),t.strictEqual(o.fieldToObject(a.byId("f6_checkbox2")),null),t.strictEqual(o.fieldToObject(a.byId("f6_radio1")),null),t.strictEqual(o.fieldToObject(a.byId("f6_radio2")),"bam")}},".toObject":function(){t.deepEqual(o.toObject("f1"),d),t.deepEqual(o.toObject("f2"),c),t.deepEqual(o.toObject("f3"),n),t.deepEqual(o.toObject("f4"),b),t.deepEqual(o.toObject("f5"),f),t.deepEqual(o.toObject("f6"),r),a.byId("f6_checkbox1").checked=!1,a.byId("f6_checkbox2").checked=!0,a.byId("f6_radio1").checked=!0,t.deepEqual(o.toObject("f6"),p),a.byId("f6_checkbox1").checked=!0,t.deepEqual(o.toObject("f6"),s),a.byId("f6_checkbox1").checked=!0,a.byId("f6_checkbox2").checked=!1,a.byId("f6_radio2").checked=!0},".toQuery":function(){t.strictEqual(o.toQuery("f1"),"blah=blah"),t.strictEqual(o.toQuery("f2"),"blah=blah&multi=thud&multi=thonk&textarea=textarea_value"),t.strictEqual(o.toQuery("f3"),"spaces=string%20with%20spaces"),t.strictEqual(o.toQuery("f4"),"action=Form%20with%20input%20named%20action"),t.strictEqual(o.toQuery("f5"),"bl%C3%A5h=bl%C3%A1h"),t.strictEqual(o.toQuery("f6"),"cb_group=foo&radio_group=bam")},".toJson":function(){t.deepEqual(i.parse(o.toJson("f1")),d),t.deepEqual(i.parse(o.toJson("f2")),c),t.deepEqual(i.parse(o.toJson("f3")),n),t.deepEqual(i.parse(o.toJson("f4")),b),t.deepEqual(i.parse(o.toJson("f5")),f),t.deepEqual(i.parse(o.toJson("f6")),r)}})});