1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.component;
20
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertFalse;
23 import static org.junit.Assert.assertTrue;
24
25 import org.apache.myfaces.mock.MockRenderedValueExpression;
26 import org.apache.myfaces.test.base.junit4.AbstractJsfTestCase;
27 import org.junit.Test;
28
29
30
31
32 public class _ComponentUtilsTest extends AbstractJsfTestCase {
33
34 @Test
35 public void testIsRendered() {
36 UIComponent uiComponent = new UIOutput();
37 boolean rendered = _ComponentUtils.isRendered(facesContext, uiComponent);
38 assertTrue(rendered);
39
40 uiComponent.setRendered(false);
41 rendered = _ComponentUtils.isRendered(facesContext, uiComponent);
42 assertFalse(rendered);
43
44 UIOutput uiOutput = new UIOutput();
45 UIComponent parent = MockRenderedValueExpression.setUpComponentStack(facesContext, uiOutput, false);
46 rendered = _ComponentUtils.isRendered(facesContext, uiComponent);
47 assertFalse(rendered);
48 assertEquals("isRendered must not change current component", parent,
49 UIComponent.getCurrentComponent(facesContext));
50 }
51
52 }