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.compiler;
21
22 import javax.faces.component.UIComponent;
23 import javax.faces.component.UIOutput;
24 import javax.faces.component.UIViewRoot;
25 import javax.faces.component.html.HtmlOutputText;
26 import javax.faces.context.ResponseWriter;
27
28 import org.apache.myfaces.renderkit.html.HtmlTextRenderer;
29 import org.apache.myfaces.view.facelets.FaceletTestCase;
30 import org.apache.myfaces.view.facelets.util.FastWriter;
31 import org.junit.Test;
32
33 public class ELParserTestCase extends FaceletTestCase {
34
35 private UIComponent target;
36
37 @Override
38 protected void setupComponents() throws Exception
39 {
40 application.addComponent(UIViewRoot.COMPONENT_TYPE,
41 UIViewRoot.class.getName());
42 application.addComponent(HtmlOutputText.COMPONENT_TYPE,
43 HtmlOutputText.class.getName());
44 }
45
46 @Override
47 protected void setupConvertersAndValidators() throws Exception
48 {
49 }
50
51 @Override
52 protected void setupRenderers() throws Exception
53 {
54 renderKit.addRenderer(UIOutput.COMPONENT_FAMILY,
55 "javax.faces.Text", new HtmlTextRenderer());
56 }
57
58 @Test
59 public void testSelectOneMenu() throws Exception {
60 request.setAttribute("test", this);
61
62 UIViewRoot root = facesContext.getViewRoot();
63 vdl.buildView(facesContext, root, "elparser.xml");
64
65 FastWriter fw = new FastWriter();
66 ResponseWriter rw = facesContext.getResponseWriter();
67 rw = rw.cloneWithWriter(fw);
68 facesContext.setResponseWriter(rw);
69 root.encodeAll(facesContext);
70
71 }
72
73 public void setUp() throws Exception {
74 super.setUp();
75 this.target = null;
76 }
77
78 public UIComponent getTarget() {
79 return target;
80 }
81
82 public void setTarget(UIComponent target) {
83 this.target = target;
84 }
85
86 }