1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.view.facelets.tag.jsf.html;
21
22 import java.io.StringWriter;
23
24 import javax.faces.component.UIComponent;
25 import javax.faces.component.UIOutput;
26 import javax.faces.component.UIViewRoot;
27
28 import org.apache.myfaces.test.mock.MockResponseWriter;
29 import org.apache.myfaces.view.facelets.FaceletTestCase;
30 import org.junit.Assert;
31 import org.junit.Test;
32
33 public class HtmlOutputLabelTestCase extends FaceletTestCase
34 {
35
36 @Test
37 public void testOutputLabelEscape() throws Exception
38 {
39 UIViewRoot root = facesContext.getViewRoot();
40 vdl.buildView(facesContext, root, "testOutputLabelEscape.xhtml");
41
42 UIComponent panelGroup = root.findComponent("testGroup1");
43 Assert.assertNotNull(panelGroup);
44 UIOutput label = (UIOutput) panelGroup.findComponent("testLabel");
45 Assert.assertNotNull(label);
46 UIOutput text = (UIOutput) panelGroup.findComponent("testOut");
47 Assert.assertNotNull(text);
48
49 StringWriter sw = new StringWriter();
50 MockResponseWriter mrw = new MockResponseWriter(sw);
51 facesContext.setResponseWriter(mrw);
52
53 panelGroup.encodeAll(facesContext);
54 sw.flush();
55
56
57
58
59
60
61
62
63 }
64
65 }