[Httpunit-commit] CVS: httpunit/test/com/meterware/httpunit FormParametersTest.java,1.5,1.6
Brought to you by:
russgold
|
From: Russell G. <rus...@us...> - 2001-10-19 19:17:00
|
Update of /cvsroot/httpunit/httpunit/test/com/meterware/httpunit
In directory usw-pr-cvs1:/tmp/cvs-serv17965/test/com/meterware/httpunit
Modified Files:
FormParametersTest.java
Log Message:
Allow multi-values text parameters
Index: FormParametersTest.java
===================================================================
RCS file: /cvsroot/httpunit/httpunit/test/com/meterware/httpunit/FormParametersTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- FormParametersTest.java 2001/08/06 20:19:41 1.5
+++ FormParametersTest.java 2001/10/19 19:16:57 1.6
@@ -128,8 +128,28 @@
request.setParameter( "password", "purple" );
request.setParameter( "secret", "value" );
validateSetParameterRejected( request, "colors", new String[] { "blue", "red" }, "setting input to multiple values" );
- validateSetParameterRejected( request, "fish", new String[] { "red", "pink" }, "setting password to multiple values" );
+ validateSetParameterRejected( request, "password", new String[] { "red", "pink" }, "setting password to multiple values" );
validateSetParameterRejected( request, "secret", new String[] { "red", "pink" }, "setting hidden field to multiple values" );
+ }
+
+ public void testMultipleTextParameterValidation() throws Exception {
+ defineWebPage( "Default", "<form method=GET action = \"/ask\">" +
+ "<Input type=text name=color>" +
+ "<Input type=password name=password>" +
+ "<Input type=hidden name=color>" +
+ "<Input type=submit></form>" );
+ WebResponse page = _wc.getResponse( getHostPath() + "/Default.html" );
+ WebForm form = page.getForms()[0];
+ WebRequest request = form.getRequest();
+ HttpUnitOptions.setParameterValuesValidated( true );
+
+ assertEquals( "Number of parameters named 'password'", 1, form.getNumTextParameters( "password" ) );
+ assertEquals( "Number of parameters named 'color'", 2, form.getNumTextParameters( "color" ) );
+ request.setParameter( "color", "green" );
+ request.setParameter( "password", "purple" );
+ request.setParameter( "color", new String[] { "red", "green" } );
+ validateSetParameterRejected( request, "colors", new String[] { "blue", "red", "green" }, "setting input to multiple values" );
+ validateSetParameterRejected( request, "password", new String[] { "red", "pink" }, "setting password to multiple values" );
}
|