1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.inputTextHelp;
20
21 import junit.framework.Test;
22 import junit.framework.TestSuite;
23
24 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
25 import org.apache.myfaces.test.mock.MockResponseWriter;
26 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
27 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
28
29 public class HtmlTextHelpRendererTest extends AbstractTomahawkViewControllerTestCase
30 {
31 private MockResponseWriter writer;
32 private HtmlInputTextHelp inputHelp;
33
34 public HtmlTextHelpRendererTest(String name)
35 {
36 super(name);
37 }
38
39 public static Test suite() {
40 return new TestSuite(HtmlTextHelpRendererTest.class);
41 }
42
43 public void setUp() throws Exception {
44 super.setUp();
45 writer = (MockResponseWriter)facesContext.getResponseWriter();
46 inputHelp = new HtmlInputTextHelp();
47 }
48
49 public void tearDown() {
50 writer = null;
51 inputHelp = null;
52 }
53
54 public void testSelectTextHtmlPropertyPassTru() throws Exception
55 {
56 HtmlRenderedAttr[] attrs = {
57
58 new HtmlRenderedAttr("accesskey"),
59
60 new HtmlRenderedAttr("dir"),
61 new HtmlRenderedAttr("lang"),
62 new HtmlRenderedAttr("title"),
63
64 new HtmlRenderedAttr("onfocus", "onfocus", "onfocus=\""),
65 new HtmlRenderedAttr("onblur"),
66
67 new HtmlRenderedAttr("onchange"),
68 new HtmlRenderedAttr("onselect"),
69
70 new HtmlRenderedAttr("onclick", "onclick", "onclick=\""),
71 new HtmlRenderedAttr("ondblclick"),
72 new HtmlRenderedAttr("onkeydown"),
73 new HtmlRenderedAttr("onkeypress"),
74 new HtmlRenderedAttr("onkeyup"),
75 new HtmlRenderedAttr("onmousedown"),
76 new HtmlRenderedAttr("onmousemove"),
77 new HtmlRenderedAttr("onmouseout"),
78 new HtmlRenderedAttr("onmouseover"),
79 new HtmlRenderedAttr("onmouseup"),
80
81 new HtmlRenderedAttr("style"),
82 new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
83
84 new HtmlRenderedAttr("tabindex")
85 };
86 inputHelp.setSelectText(true);
87 HtmlCheckAttributesUtil.checkRenderedAttributes(
88 inputHelp, facesContext, writer, attrs);
89 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
90 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
91 }
92 }
93
94 public void testHtmlPropertyPassTru() throws Exception
95 {
96 HtmlRenderedAttr[] attrs = {
97
98 new HtmlRenderedAttr("accesskey"),
99
100 new HtmlRenderedAttr("dir"),
101 new HtmlRenderedAttr("lang"),
102 new HtmlRenderedAttr("title"),
103
104 new HtmlRenderedAttr("onfocus", "onfocus", "onfocus=\""),
105 new HtmlRenderedAttr("onblur"),
106
107 new HtmlRenderedAttr("onchange"),
108 new HtmlRenderedAttr("onselect"),
109
110 new HtmlRenderedAttr("onclick", "onclick", "onclick=\""),
111 new HtmlRenderedAttr("ondblclick"),
112 new HtmlRenderedAttr("onkeydown"),
113 new HtmlRenderedAttr("onkeypress"),
114 new HtmlRenderedAttr("onkeyup"),
115 new HtmlRenderedAttr("onmousedown"),
116 new HtmlRenderedAttr("onmousemove"),
117 new HtmlRenderedAttr("onmouseout"),
118 new HtmlRenderedAttr("onmouseover"),
119 new HtmlRenderedAttr("onmouseup"),
120
121 new HtmlRenderedAttr("style"),
122 new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
123
124 new HtmlRenderedAttr("tabindex")
125 };
126
127 HtmlCheckAttributesUtil.checkRenderedAttributes(
128 inputHelp, facesContext, writer, attrs);
129 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
130 {
131 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
132 }
133 }
134 }