(no commit message)
[utils] / wicket / components / src / test / java / org / wamblee / wicket / jquery / JQueryUtilsTest.java
1 /*
2  * Copyright 2005-2010 the original author or authors.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.wamblee.wicket.jquery;
17
18 import org.apache.wicket.Component;
19 import org.apache.wicket.markup.html.basic.Label;
20 import org.apache.wicket.markup.html.form.Form;
21 import org.apache.wicket.util.tester.WicketTester;
22 import org.junit.After;
23 import org.junit.Before;
24 import org.junit.Test;
25
26 import static junit.framework.TestCase.*;
27
28 public class JQueryUtilsTest {
29     private WicketTester wicket;
30
31     @Before
32     public void setUp() {
33         wicket = new WicketTester();
34     }
35
36     @After
37     public void tearDown() {
38         wicket.destroy();
39     }
40     
41     @Test
42     public void testCreateReadyJavascript() { 
43         Component component = new Label("label");
44         component.setOutputMarkupId(true);
45         String readyHandler = JQueryUtils.createReadyFunction("myfunc", component);
46         assertEquals("$(function(){org.wamblee.myfunc(\"#" + component.getMarkupId() + "\");});", readyHandler);
47     }
48     
49     @Test(expected = IllegalStateException.class)
50     public void testCreateReadyJavascriptNoMarkupId() { 
51         Component component = new Label("label");
52         String readyHandler = JQueryUtils.createReadyFunction("myfunc", component);
53     }
54     
55 }