Addition of tooltip behavior.
[utils] / wicket / components / src / test / java / org / wamblee / wicket / jquery / AbstractJQueryBehaviorTest.java
index e6c001fc3c1d88c137d79c4c811a84be0a163bcf..2646ac08fda22739be55a809a47a3d6ac4ba6e52 100644 (file)
@@ -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() {