2 * Copyright 2005-2010 the original author or authors.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 package org.wamblee.wicket.behavior;
18 import static junit.framework.Assert.*;
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;
26 public class ServerSideTooltipBehaviorTest {
27 private WicketTester wicket;
31 wicket = new WicketTester();
35 public void tearDown() {
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"));
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"));
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\""));