[Httpunit-commit] CVS: httpunit/test/com/meterware/httpunit FormParametersTest.java,1.14,1.15
Brought to you by:
russgold
|
From: Russell G. <rus...@us...> - 2002-09-27 16:30:15
|
Update of /cvsroot/httpunit/httpunit/test/com/meterware/httpunit
In directory usw-pr-cvs1:/tmp/cvs-serv6011/test/com/meterware/httpunit
Modified Files:
FormParametersTest.java
Log Message:
Added support for the disabled attribute for form parameters
Index: FormParametersTest.java
===================================================================
RCS file: /cvsroot/httpunit/httpunit/test/com/meterware/httpunit/FormParametersTest.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- FormParametersTest.java 5 Sep 2002 14:46:56 -0000 1.14
+++ FormParametersTest.java 27 Sep 2002 16:30:13 -0000 1.15
@@ -281,6 +281,41 @@
}
+ public void testDisabledControls() throws Exception {
+ defineWebPage( "Default", "<form method=GET action = '/ask'>" +
+ "<Input disabled type=checkbox name=color value=red checked>" +
+ "<Input type=checkbox name=color value=blue>" +
+ "<Input type=radio name=species value=hippo disabled>" +
+ "<Input type=radio name=species value=kangaroo checked>" +
+ "<Input type=radio name=species value=lemur>" +
+ "<textarea name='big' disabled rows=2 cols=40>stop me</textarea>" +
+ "<Input type=text name=age value=12 disabled value='12'></form>" );
+ WebResponse page = _wc.getResponse( getHostPath() + "/Default.html" );
+ WebForm form = page.getForms()[0];
+ WebRequest request = page.getForms()[0].getRequest();
+ assertEquals( "Expected request URL", getHostPath() + "/ask?species=kangaroo", request.getURL().toExternalForm() );
+
+ assertMatchingSet( "selected color", new String[] { "red" }, form.getParameterValues( "color" ) );
+ assertEquals( "selected animal", "kangaroo", form.getParameterValue( "species" ) );
+ assertEquals( "age", "12", form.getParameterValue( "age" ) );
+
+ assertMatchingSet( "color choices", new String[] { "red", "blue" }, form.getOptionValues( "color" ) );
+ assertMatchingSet( "species choices", new String[] { "kangaroo", "lemur" }, form.getOptionValues( "species" ) );
+
+ validateSetParameterRejected( request, "color", "blue", "unchecking 'red'" );
+ validateSetParameterRejected( request, "color", new String[] { "blue" }, "unchecking 'red'" );
+ validateSetParameterRejected( request, "species", "hippo", "selecting 'hippo'" );
+ validateSetParameterRejected( request, "age", "15", "changing a read-only text parameter value" );
+ validateSetParameterRejected( request, "big", "go-go", "changing a read-only textarea parameter value" );
+
+ request.setParameter( "color", "red" );
+ request.setParameter( "color", new String[] { "red", "blue" } );
+ request.setParameter( "species", "lemur" );
+ request.setParameter( "age", "12" );
+ request.setParameter( "big", "stop me" );
+ }
+
+
public void testFileParameterValue() throws Exception {
defineWebPage( "Default", "<form method=POST action='/ask'>" +
"<Input type=file name=File>" +
|