1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.inputAjax;
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.utils.HtmlCheckAttributesUtil;
26 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
27 import org.apache.shale.test.mock.MockResponseWriter;
28
29 public class HtmlInputTextAjaxRendererTest extends AbstractTomahawkViewControllerTestCase
30 {
31 private MockResponseWriter writer;
32 private HtmlInputTextAjax inputText;
33
34 public HtmlInputTextAjaxRendererTest(String name)
35 {
36 super(name);
37 }
38
39 public static Test suite() {
40 return new TestSuite(HtmlInputTextAjaxRendererTest.class);
41 }
42
43 public void setUp() throws Exception {
44 super.setUp();
45 writer = (MockResponseWriter)facesContext.getResponseWriter();
46 inputText = new HtmlInputTextAjax();
47 }
48
49 public void tearDown() {
50 writer = null;
51 inputText = null;
52 }
53
54 public void testHtmlPropertyPassTru() 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"),
65 new HtmlRenderedAttr("onblur"),
66
67 new HtmlRenderedAttr("onchange", "onchange", "onchange=\"_MyFaces_inputAjax_ajaxSubmit1('_id0');onchange;\""),
68 new HtmlRenderedAttr("onselect"),
69
70 new HtmlRenderedAttr("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=\"myFacesInputSuggestAjax styleClass\""),
83
84 new HtmlRenderedAttr("tabindex")
85 };
86
87 HtmlCheckAttributesUtil.checkRenderedAttributes(
88 inputText, facesContext, writer, attrs);
89 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
90 {
91 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
92 }
93 }
94 }