1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.calendar;
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.custom.calendar.HtmlInputCalendar;
28 import org.apache.myfaces.shared_tomahawk.renderkit.ClientBehaviorEvents;
29 import org.apache.myfaces.shared_tomahawk.renderkit.html.HTML;
30 import org.junit.Ignore;
31 import org.junit.Test;
32
33
34
35
36
37 public class HtmlCalendarInlineClientBehaviorRendererTest 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 org.apache.myfaces.shared_tomahawk.util.ArrayUtils.concat(
47 HtmlClientEventAttributesUtil.generateClientBehaviorEventAttrs(),
48 new HtmlRenderedClientEventAttr[]{
49 new HtmlRenderedClientEventAttr(HTML.ONBLUR_ATTR, ClientBehaviorEvents.BLUR),
50 new HtmlRenderedClientEventAttr(HTML.ONFOCUS_ATTR, ClientBehaviorEvents.FOCUS)
51 });
52 }
53
54 @Override
55 protected void setUpServletObjects() throws Exception
56 {
57
58 super.setUpServletObjects();
59 request.setAttribute("org.apache.MyFaces.FIRST_SUBMIT_SCRIPT_ON_PAGE", Boolean.FALSE);
60 }
61
62 @Override
63 public void tearDown() throws Exception
64 {
65 super.tearDown();
66 attrs = null;
67 }
68
69
70 @Override
71 protected UIComponent createComponentToTest()
72 {
73 HtmlInputCalendar calendar = new HtmlInputCalendar();
74 UIComponent form = new HtmlForm();
75 form.getChildren().add(calendar);
76 facesContext.getViewRoot().getChildren().add(form);
77 return calendar;
78 }
79
80 @Override
81 protected HtmlRenderedClientEventAttr[] getClientBehaviorHtmlRenderedAttributes()
82 {
83 return attrs;
84 }
85
86 @Test
87 @Ignore
88 @Override
89 public void testClientBehaviorHolderRendersName()
90 {
91 super.testClientBehaviorHolderRendersName();
92 }
93 }