(no commit message)
[utils] / wicket / components / src / test / java / org / wamblee / wicket / behavior / ServerSideTooltipBehaviorTest.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.behavior;
17
18 import static junit.framework.Assert.*;
19
20 import org.apache.wicket.util.tester.WicketTester;
21 import org.junit.After;
22 import org.junit.Before;
23 import org.junit.Test;
24 import org.wamblee.wicket.MyPage;
25
26 public class ServerSideTooltipBehaviorTest {
27     private WicketTester wicket;
28
29     @Before
30     public void setUp() {
31         wicket = new WicketTester();
32     }
33
34     @After
35     public void tearDown() {
36         wicket.destroy();
37     }
38
39     @Test
40     public void testRenderComponent() {
41         MyPage page = new MyPage();
42         page.getForm().add(new ServerTooltipBehavior("mytext"));
43         wicket.startPage(page);
44         wicket.assertRenderedPage(MyPage.class);
45         // assertTrue(wicket.getServletResponse().getDocument().contains(NamespaceBehavior.NAMESPACE_SCRIPT));
46         String doc = wicket.getServletResponse().getDocument();
47         System.out.println(doc);
48         assertTrue(doc.contains("jquery"));
49         assertTrue(doc.contains("wamblee-support"));
50         assertTrue(doc.contains("wamblee-tooltip"));
51         assertTrue(doc.contains("tooltip.serverside"));
52     }
53
54     @Test
55     public void testRenderPage() {
56         MyPage page = new MyPage();
57         page.add(new ServerTooltipBehavior("mytext"));
58         wicket.startPage(page);
59         wicket.assertRenderedPage(MyPage.class);
60         // assertTrue(wicket.getServletResponse().getDocument().contains(NamespaceBehavior.NAMESPACE_SCRIPT));
61         String doc = wicket.getServletResponse().getDocument();
62         System.out.println(doc);
63         assertTrue(doc.contains("jquery"));
64         assertTrue(doc.contains("wamblee-support"));
65         assertTrue(doc.contains("wamblee-tooltip"));
66         assertTrue(doc.contains("tooltip.serverside"));
67     }
68
69     @Test
70     public void testRenderProperties() {
71         MyPage page = new MyPage();
72         page.add(new ServerTooltipBehavior("mytext").border("myborder")
73             .background("mybackground").padding("mypadding"));
74         wicket.startPage(page);
75         wicket.assertRenderedPage(MyPage.class);
76         String doc = wicket.getServletResponse().getDocument();
77         System.out.println(doc);
78         assertTrue(doc.contains("\"border\":\"myborder\""));
79         assertTrue(doc.contains("\"padding\":\"mypadding\""));
80         assertTrue(doc.contains("\"background\":\"mybackground\""));
81         assertTrue(doc.contains("\"text\":\"mytext\""));
82     }
83 }