You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2011/09/17 08:14:30 UTC

svn commit: r1171914 - /wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/form/CheckBoxMultipleChoiceTest.java

Author: ivaynberg
Date: Sat Sep 17 06:14:30 2011
New Revision: 1171914

URL: http://svn.apache.org/viewvc?rev=1171914&view=rev
Log:
unit test

Modified:
    wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/form/CheckBoxMultipleChoiceTest.java

Modified: wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/form/CheckBoxMultipleChoiceTest.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/form/CheckBoxMultipleChoiceTest.java?rev=1171914&r1=1171913&r2=1171914&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/form/CheckBoxMultipleChoiceTest.java (original)
+++ wicket/trunk/wicket-core/src/test/java/org/apache/wicket/markup/html/form/CheckBoxMultipleChoiceTest.java Sat Sep 17 06:14:30 2011
@@ -22,6 +22,7 @@ import java.util.List;
 import org.apache.wicket.WicketTestCase;
 import org.apache.wicket.markup.IMarkupFragment;
 import org.apache.wicket.markup.Markup;
+import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.WebPage;
 import org.junit.Test;
 
@@ -45,7 +46,7 @@ public class CheckBoxMultipleChoiceTest 
 		 * @param show2
 		 * @param show3
 		 */
-		public TestPage(final boolean show1, final boolean show2, final boolean show3)
+		public TestPage(final boolean show1, final boolean show2, final boolean show3, boolean show4)
 		{
 			List<? extends String> choices = Arrays.asList("a", "b", "c");
 			add(new CheckBoxMultipleChoice<String>("checkWithoutPrefix", choices)
@@ -90,6 +91,12 @@ public class CheckBoxMultipleChoiceTest 
 					return "suf" + index + choice;
 				}
 			});
+
+			WebMarkupContainer container = new WebMarkupContainer("container");
+			container.setVisibilityAllowed(show4);
+			container.setEnabled(false);
+			add(container);
+			container.add(new CheckBoxMultipleChoice<String>("disabled", choices));
 		}
 
 		@Override
@@ -99,6 +106,7 @@ public class CheckBoxMultipleChoiceTest 
 				+ "<div wicket:id='checkWithoutPrefix'></div>" //
 				+ "<div wicket:id='checkWithFixedPrefix'></div>" //
 				+ "<div wicket:id='checkWithDynamicPrefix'></div>" //
+				+ "<div wicket:id='container'><div wicket:id='disabled'></div></div>" //
 				+ "</body></html>");
 		}
 	}
@@ -107,7 +115,7 @@ public class CheckBoxMultipleChoiceTest 
 	@Test
 	public void noPrefix()
 	{
-		tester.startPage(new TestPage(true, false, false));
+		tester.startPage(new TestPage(true, false, false, false));
 		tester.assertContains("<div wicket:id=\"checkWithoutPrefix\"><input name=\"checkWithoutPrefix\"");
 	}
 
@@ -115,7 +123,7 @@ public class CheckBoxMultipleChoiceTest 
 	@Test
 	public void fixedPrefix()
 	{
-		tester.startPage(new TestPage(false, true, false));
+		tester.startPage(new TestPage(false, true, false, false));
 		tester.assertContains("<div wicket:id=\"checkWithFixedPrefix\">pre<input name=\"checkWithFixedPrefix\"");
 		tester.assertContains("</label>sufpre<input name=\"checkWithFixedPrefix\"");
 		tester.assertContains("</label>suf</div>");
@@ -125,9 +133,16 @@ public class CheckBoxMultipleChoiceTest 
 	@Test
 	public void dynamicPrefix()
 	{
-		tester.startPage(new TestPage(false, false, true));
+		tester.startPage(new TestPage(false, false, true, false));
 		tester.assertContains("<div wicket:id=\"checkWithDynamicPrefix\">pre0a<input name=\"checkWithDynamicPrefix\"");
 		tester.assertContains("</label>suf0apre1b<input name=\"checkWithDynamicPrefix\"");
 		tester.assertContains("</label>suf2c</div>");
 	}
+
+	@Test
+	public void disabledInHierarchy()
+	{
+		tester.startPage(new TestPage(false, false, false, true));
+		tester.assertContains("disabled=\"disabled\"");
+	}
 }
\ No newline at end of file