1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.toggle;
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 ToggleGroupRendererTest extends AbstractTomahawkViewControllerTestCase
30 {
31 private MockResponseWriter writer;
32 private ToggleGroup toggleGroup;
33
34 public ToggleGroupRendererTest(String name)
35 {
36 super(name);
37 }
38
39 public static Test suite() {
40 return new TestSuite(ToggleGroupRendererTest.class);
41 }
42
43 public void setUp() throws Exception {
44 super.setUp();
45 writer = (MockResponseWriter)facesContext.getResponseWriter();
46 toggleGroup = new ToggleGroup();
47 }
48
49 public void tearDown() {
50 writer = null;
51 toggleGroup = null;
52 }
53
54 public void testHtmlPropertyPassTru() throws Exception
55 {
56 HtmlRenderedAttr[] attrs = {
57
58 new HtmlRenderedAttr("dir"),
59 new HtmlRenderedAttr("lang"),
60 new HtmlRenderedAttr("title"),
61
62 new HtmlRenderedAttr("onclick"),
63 new HtmlRenderedAttr("ondblclick"),
64 new HtmlRenderedAttr("onkeydown"),
65 new HtmlRenderedAttr("onkeypress"),
66 new HtmlRenderedAttr("onkeyup"),
67 new HtmlRenderedAttr("onmousedown"),
68 new HtmlRenderedAttr("onmousemove"),
69 new HtmlRenderedAttr("onmouseout"),
70 new HtmlRenderedAttr("onmouseover"),
71 new HtmlRenderedAttr("onmouseup"),
72
73 new HtmlRenderedAttr("style", "style", "style=\"style\""),
74 new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
75 };
76
77 HtmlCheckAttributesUtil.checkRenderedAttributes(
78 toggleGroup, facesContext, writer, attrs);
79 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
80 {
81 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
82 }
83 }
84
85 public void testHtmlPropertyPassTruNotRendered() throws Exception
86 {
87 HtmlRenderedAttr[] attrs = HtmlCheckAttributesUtil.generateAttrsNotRenderedForReadOnly();
88
89 HtmlCheckAttributesUtil.checkRenderedAttributes(
90 toggleGroup, facesContext, writer, attrs);
91 if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
92 {
93 fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
94 }
95 }
96 }