1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.renderkit.renderer;
21
22 import org.apache.myfaces.tobago.component.RendererTypes;
23 import org.apache.myfaces.tobago.component.Tags;
24 import org.apache.myfaces.tobago.component.UISelectItem;
25 import org.apache.myfaces.tobago.component.UISelectOneChoice;
26 import org.apache.myfaces.tobago.util.ComponentUtils;
27 import org.junit.Assert;
28 import org.junit.jupiter.api.Test;
29
30 import java.io.IOException;
31
32 public class SelectOneChoiceRendererUnitTest extends RendererTestBase {
33
34 @Test
35 public void label() throws IOException {
36 final UISelectOneChoice c = (UISelectOneChoice) ComponentUtils.createComponent(
37 facesContext, Tags.selectOneChoice.componentType(), RendererTypes.SelectOneChoice, "id");
38 c.setLabel("label");
39
40 final UISelectItem i1 = (UISelectItem) ComponentUtils.createComponent(
41 facesContext, Tags.selectItem.componentType(), null, "i1");
42 i1.setItemLabel("Stratocaster");
43 c.getChildren().add(i1);
44 final UISelectItem i2 = (UISelectItem) ComponentUtils.createComponent(
45 facesContext, Tags.selectItem.componentType(), null, "i2");
46 i2.setItemLabel("Telecaster");
47 c.getChildren().add(i2);
48
49 c.encodeAll(facesContext);
50
51 Assert.assertEquals(loadHtml("renderer/selectOneChoice/selectOneChoiceLabel.html"), formattedResult());
52 }
53
54 }