1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.component.html.ext.behavior;
20
21 import javax.faces.component.UIComponent;
22 import javax.faces.component.html.HtmlForm;
23
24 import org.apache.myfaces.application.NavigationHandlerImpl;
25 import org.apache.myfaces.component.behavior.AbstractClientBehaviorTestCase;
26 import org.apache.myfaces.component.behavior.HtmlClientEventAttributesUtil;
27 import org.apache.myfaces.component.behavior.HtmlRenderedClientEventAttr;
28 import org.apache.myfaces.component.html.ext.HtmlCommandLink;
29 import org.apache.myfaces.shared_tomahawk.renderkit.ClientBehaviorEvents;
30 import org.apache.myfaces.shared_tomahawk.renderkit.html.HTML;
31 import org.apache.myfaces.shared_tomahawk.util.ArrayUtils;
32
33
34
35
36
37 public class HtmlCommandLinkClientBehaviorRendererTest extends AbstractClientBehaviorTestCase
38 {
39 private HtmlRenderedClientEventAttr[] attrs = null;
40
41 @Override
42 public void setUp() throws Exception
43 {
44 super.setUp();
45 attrs = (HtmlRenderedClientEventAttr[])
46 ArrayUtils.concat(HtmlClientEventAttributesUtil.generateClientBehaviorEventAttrs(),
47 new HtmlRenderedClientEventAttr[]{
48 new HtmlRenderedClientEventAttr(HTML.ONFOCUS_ATTR, ClientBehaviorEvents.FOCUS),
49 new HtmlRenderedClientEventAttr(HTML.ONBLUR_ATTR, ClientBehaviorEvents.BLUR),
50 new HtmlRenderedClientEventAttr(HTML.ONCLICK_ATTR, ClientBehaviorEvents.ACTION)
51 });
52 }
53
54
55
56 @Override
57 protected void setUpApplication() throws Exception
58 {
59 super.setUpApplication();
60 application.setNavigationHandler(new NavigationHandlerImpl());
61 }
62
63 @Override
64 public void tearDown() throws Exception
65 {
66 super.tearDown();
67 attrs = null;
68 }
69
70 @Override
71 protected UIComponent createComponentToTest()
72 {
73 UIComponent component = new HtmlCommandLink();
74 UIComponent form = new HtmlForm();
75 form.getChildren().add(component);
76 facesContext.getViewRoot().getChildren().add(form);
77 return component;
78 }
79
80 @Override
81 protected HtmlRenderedClientEventAttr[] getClientBehaviorHtmlRenderedAttributes()
82 {
83 return attrs;
84 }
85 }