[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 {
|