1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.tree.renderkit.html;
20
21 import junit.framework.Test;
22 import junit.framework.TestSuite;
23
24 import org.apache.myfaces.custom.tree.HtmlTreeImageCommandLink;
25 import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
26 import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
27 import org.apache.myfaces.test.utils.HtmlRenderedAttr;
28 import org.apache.shale.test.mock.MockResponseWriter;
29
30 public class HtmlTreeImageCommandLinkRendererTest extends AbstractTomahawkViewControllerTestCase
31 {
32 private HtmlTreeImageCommandLink treeCommandLink;
33
34 public HtmlTreeImageCommandLinkRendererTest(String name)
35 {
36 super(name);
37 }
38
39 public static Test suite() {
40 return new TestSuite(HtmlTreeImageCommandLinkRendererTest.class);
41 }
42
43 public void setUp() throws Exception
44 {
45 super.setUp();
46 treeCommandLink = new HtmlTreeImageCommandLink();
47 facesContext.getApplication().addComponent("org.apache.myfaces.HtmlTreeImageCommandLink", "org.apache.myfaces.custom.tree.HtmlTreeImageCommandLink");
48 }
49
50 public void tearDown() throws Exception
51 {
52 super.tearDown();
53 treeCommandLink = null;
54 }
55
56 public void testHtmlPropertyPassTru() throws Exception
57 {
58 HtmlRenderedAttr[] attrs = {
59
60 new HtmlRenderedAttr("accesskey"),
61
62 new HtmlRenderedAttr("dir"),
63 new HtmlRenderedAttr("lang"),
64 new HtmlRenderedAttr("title"),
65
66 new HtmlRenderedAttr("onfocus"),
67 new HtmlRenderedAttr("onblur"),
68
69 new HtmlRenderedAttr("onclick"),
70 new HtmlRenderedAttr("ondblclick"),
71 new HtmlRenderedAttr("onkeydown"),
72 new HtmlRenderedAttr("onkeypress"),
73 new HtmlRenderedAttr("onkeyup"),
74 new HtmlRenderedAttr("onmousedown"),
75 new HtmlRenderedAttr("onmousemove"),
76 new HtmlRenderedAttr("onmouseout"),
77 new HtmlRenderedAttr("onmouseover"),
78 new HtmlRenderedAttr("onmouseup"),
79
80 new HtmlRenderedAttr("style"),
81 new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
82
83 new HtmlRenderedAttr("tabindex")
84 };
85
86 MockResponseWriter writer = (MockResponseWriter)facesContext.getResponseWriter();
87 HtmlCheckAttributesUtil.checkRenderedAttributes(
88 treeCommandLink, facesContext, writer, attrs);
89 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
90 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
91 }
92 }
93 }