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