[Httpunit-commit] CVS: httpunit/test/com/meterware/httpunit/javascript FormScriptingTest.java,1.10,1
Brought to you by:
russgold
From: Russell G. <rus...@us...> - 2002-09-25 15:24:40
|
Update of /cvsroot/httpunit/httpunit/test/com/meterware/httpunit/javascript In directory usw-pr-cvs1:/tmp/cvs-serv13663/test/com/meterware/httpunit/javascript Modified Files: FormScriptingTest.java Log Message: #604478: setting form action now updates url parameters Index: FormScriptingTest.java =================================================================== RCS file: /cvsroot/httpunit/httpunit/test/com/meterware/httpunit/javascript/FormScriptingTest.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- FormScriptingTest.java 9 Sep 2002 20:04:27 -0000 1.10 +++ FormScriptingTest.java 25 Sep 2002 15:24:37 -0000 1.11 @@ -25,6 +25,11 @@ import com.meterware.httpunit.HttpUnitTest; import com.meterware.httpunit.WebRequest; import com.meterware.httpunit.WebClient; +import com.meterware.httpunit.WebLink; +import com.meterware.pseudoserver.PseudoServlet; +import com.meterware.pseudoserver.WebResource; + +import java.io.IOException; import org.xml.sax.SAXException; @@ -150,6 +155,36 @@ response.getLinks()[ 0 ].click(); assertEquals( "Result of submit", "You made it!", wc.getCurrentPage().getText() ); } + + + public void testSubmitViaScriptWithPostParams() throws Exception { + defineResource( "/servlet/TestServlet?param3=value3¶m4=value4", new PseudoServlet() { + public WebResource getPostResponse() throws IOException { + return new WebResource( "You made it!", "text/plain" ); + } + } ); + defineResource( "OnCommand.html", "<html><head></head>" + + "<body>" + + "<form method=POST enctype='multipart/form-data' name='TestForm'>" + + " <input type=hidden name=param1 value='value1'>" + + " <input type=text name=param2 value=''>" + + "</form>" + + "<a href='#' onclick='SubmitForm(\"/servlet/TestServlet?param3=value3¶m4=value4\")'>" + + "<img SRC='/gifs/submit.gif' ALT='Submit' TITLE='Submit' NAME='Submit'></a>" + + "<script language=JavaScript type='text/javascript'>" + + " function SubmitForm(submitLink) {" + + " var ltestForm = document.TestForm;" + + " ltestForm.action = submitLink;" + + " ltestForm.submit();" + + " }" + + "</script>" + + "</body></html>" ); + WebConversation wc = new WebConversation(); + WebResponse response = wc.getResponse( getHostPath() + "/OnCommand.html" ); + + response.getLinks()[0].click(); + assertEquals( "Result of submit", "You made it!", wc.getCurrentPage().getText() ); + } public void testSubmitButtonlessFormViaScript() throws Exception { |