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;
@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() {