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 javax.faces.component.UIComponent;
22 import javax.faces.component.html.HtmlForm;
23
24 import org.apache.myfaces.component.behavior.AbstractClientBehaviorTestCase;
25 import org.apache.myfaces.component.behavior.HtmlClientEventAttributesUtil;
26 import org.apache.myfaces.component.behavior.HtmlRenderedClientEventAttr;
27 import org.apache.myfaces.component.html.ext.HtmlInputText;
28 import org.apache.myfaces.shared_tomahawk.renderkit.ClientBehaviorEvents;
29 import org.apache.myfaces.shared_tomahawk.renderkit.html.HTML;
30 import org.apache.myfaces.shared_tomahawk.util.ArrayUtils;
31
32
33
34
35
36 public class ToggleLinkClientBehaviorRendererTest extends AbstractClientBehaviorTestCase
37 {
38 private HtmlRenderedClientEventAttr[] attrs = null;
39
40 @Override
41 public void setUp() throws Exception
42 {
43 super.setUp();
44 attrs = (HtmlRenderedClientEventAttr[])
45 ArrayUtils.concat(HtmlClientEventAttributesUtil.generateClientBehaviorEventAttrs(),
46 new HtmlRenderedClientEventAttr[]{
47 new HtmlRenderedClientEventAttr(HTML.ONFOCUS_ATTR, ClientBehaviorEvents.FOCUS),
48 new HtmlRenderedClientEventAttr(HTML.ONBLUR_ATTR, ClientBehaviorEvents.BLUR)
49 });
50 }
51
52 @Override
53 public void tearDown() throws Exception
54 {
55 super.tearDown();
56 attrs = null;
57 }
58
59 @Override
60 protected UIComponent createComponentToTest()
61 {
62 ToggleLink component = new ToggleLink();
63 TogglePanel panel = new TogglePanel();
64 UIComponent form = new HtmlForm();
65 HtmlInputText inputText = new HtmlInputText();
66 inputText.setId("comp1");
67 component.setFor("comp1");
68 form.getChildren().add(panel);
69 panel.getChildren().add(component);
70 panel.getChildren().add(inputText);
71 facesContext.getViewRoot().getChildren().add(form);
72 return component;
73 }
74
75 @Override
76 protected HtmlRenderedClientEventAttr[] getClientBehaviorHtmlRenderedAttributes()
77 {
78 return attrs;
79 }
80 }