X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=wicket%2Fcomponents%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fjquery%2FAbstractJQueryBehaviorTest.java;fp=wicket%2Fcomponents%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fjquery%2FAbstractJQueryBehaviorTest.java;h=2646ac08fda22739be55a809a47a3d6ac4ba6e52;hb=6c5dc665abfe021a7add911d1ca167113f4ccae8;hp=e6c001fc3c1d88c137d79c4c811a84be0a163bcf;hpb=74740c132a0713c9505a775bf345795cf2198c95;p=utils diff --git a/wicket/components/src/test/java/org/wamblee/wicket/jquery/AbstractJQueryBehaviorTest.java b/wicket/components/src/test/java/org/wamblee/wicket/jquery/AbstractJQueryBehaviorTest.java index e6c001fc..2646ac08 100644 --- a/wicket/components/src/test/java/org/wamblee/wicket/jquery/AbstractJQueryBehaviorTest.java +++ b/wicket/components/src/test/java/org/wamblee/wicket/jquery/AbstractJQueryBehaviorTest.java @@ -16,6 +16,7 @@ package org.wamblee.wicket.jquery; import org.apache.wicket.Component; +import org.apache.wicket.Page; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.util.tester.TagTester; @@ -58,13 +59,41 @@ public class AbstractJQueryBehaviorTest { @Test public void testCreateReadyJavascript() { Component component = new Label("label"); - component.setOutputMarkupId(true); AbstractJQueryBehavior behavior = new AbstractJQueryBehavior("myfunc"); behavior.bind(component); String readyHandler = behavior.createReadyFunction(); assertEquals("jQuery(function(){myfunc(\"#" + component.getMarkupId() + "\",null);});", readyHandler); } + + @Test(expected = IllegalStateException.class) + public void testNotAllowedOnPagePageBehavior() { + Page component = new Page() { + }; + AbstractJQueryBehavior behavior = new AbstractJQueryBehavior("myfunc") { + @Override + protected boolean isPageAllowed() { + return false; + } + }; + behavior.bind(component); + } + + @Test + public void testCreateReadyJavascriptForPage() { + Page component = new Page() { + }; + AbstractJQueryBehavior behavior = new AbstractJQueryBehavior("myfunc") { + @Override + protected boolean isPageAllowed() { + return true; + } + }; + behavior.bind(component); + String readyHandler = behavior.createReadyFunction(); + assertEquals("jQuery(function(){myfunc(\"body\",null);});", readyHandler); + } + @Test public void testCreateReadyJavaScriptWithCustomConfigJavascript() {