[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>" + |