blob: e9af039b3e7e8fc9c667c480ff0aee131cf3321b [file] [log] [blame]
dojo.registerModulePath("tapestry", "../tapestry");
dojo.require("tapestry.core");
dojo.require("tapestry.test");
dojo.require("tapestry.form");
tapestry.form.invalidField=function(field, message){
}
function test_last_msg(){
jum.assertFalse(lastMsgContains());
}
var bindCalled=false;
function test_submit_parms(){
bindCalled=false;
var node = document.createElement("form");
node.setAttribute("id", "formparmtest");
node.setAttribute("method", "post");
node.setAttribute("action", "/default/url");
node.submit=function(){}
node.submitname={value:""};
node.elements=[];
document.body.appendChild(node);
dojo.event.connect(dojo.io, "queueBind", this, checkSubmitParms);
tapestry.form.registerForm("formparmtest");
tapestry.form.submit("formparmtest", null, {async:true,url:"/a/url"});
jum.assertTrue("bindCalled", bindCalled);
dojo.event.disconnect(dojo.io, "queueBind", this, checkSubmitParms);
}
function checkSubmitParms(kwArgs){
bindCalled=true;
jum.assertEquals("submitParmUrl", kwArgs["url"], "/a/url");
}
function test_submit_defaultParms(){
bindCalled=false;
var node = document.createElement("form");
node.setAttribute("id", "formasynctest");
node.setAttribute("method", "post");
node.setAttribute("action", "/a/url");
node.submit=function(){}
node.submitname={value:""};
node.elements=[];
document.body.appendChild(node);
dojo.event.connect(dojo.io, "queueBind", this, checkDefaultParms);
tapestry.form.registerForm("formasynctest", true);
tapestry.form.submit("formasynctest");
jum.assertTrue("bindCalled", bindCalled);
dojo.event.disconnect(dojo.io, "queueBind", this, checkDefaultParms);
}
function checkDefaultParms(kwArgs){
bindCalled=true;
jum.assertTrue("submitParmUrl2", typeof kwArgs["url"] == "undefined");
}