View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.myfaces.custom.inputTextHelp;
20  
21  import junit.framework.Test;
22  import junit.framework.TestSuite;
23  
24  import org.apache.myfaces.test.AbstractTomahawkViewControllerTestCase;
25  import org.apache.myfaces.test.mock.MockResponseWriter;
26  import org.apache.myfaces.test.utils.HtmlCheckAttributesUtil;
27  import org.apache.myfaces.test.utils.HtmlRenderedAttr;
28  
29  public class HtmlTextHelpRendererTest extends AbstractTomahawkViewControllerTestCase
30  {
31      private MockResponseWriter writer;
32      private HtmlInputTextHelp inputHelp;
33      
34      public HtmlTextHelpRendererTest(String name)
35      {
36          super(name);
37      }
38      
39      public static Test suite() {
40          return new TestSuite(HtmlTextHelpRendererTest.class);
41      }
42      
43      public void setUp() throws Exception {
44          super.setUp();
45          writer = (MockResponseWriter)facesContext.getResponseWriter();
46          inputHelp = new HtmlInputTextHelp();
47      }
48      
49      public void tearDown() {
50          writer = null;
51          inputHelp = null;
52      }    
53  
54      public void testSelectTextHtmlPropertyPassTru() throws Exception
55      {
56          HtmlRenderedAttr[] attrs = {
57              //_AccesskeyProperty
58              new HtmlRenderedAttr("accesskey"),
59              //_UniversalProperties
60              new HtmlRenderedAttr("dir"), 
61              new HtmlRenderedAttr("lang"), 
62              new HtmlRenderedAttr("title"),
63              //_FocusBlurProperties
64              new HtmlRenderedAttr("onfocus", "onfocus", "onfocus=\""), 
65              new HtmlRenderedAttr("onblur"),
66              //_ChangeSelectProperties
67              new HtmlRenderedAttr("onchange"), 
68              new HtmlRenderedAttr("onselect"),
69              //_EventProperties
70              new HtmlRenderedAttr("onclick", "onclick", "onclick=\""), 
71              new HtmlRenderedAttr("ondblclick"), 
72              new HtmlRenderedAttr("onkeydown"), 
73              new HtmlRenderedAttr("onkeypress"),
74              new HtmlRenderedAttr("onkeyup"), 
75              new HtmlRenderedAttr("onmousedown"), 
76              new HtmlRenderedAttr("onmousemove"), 
77              new HtmlRenderedAttr("onmouseout"),
78              new HtmlRenderedAttr("onmouseover"), 
79              new HtmlRenderedAttr("onmouseup"),
80              //_StyleProperties
81              new HtmlRenderedAttr("style"), 
82              new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
83              //_TabindexProperty
84              new HtmlRenderedAttr("tabindex")
85          };
86          inputHelp.setSelectText(true);
87          HtmlCheckAttributesUtil.checkRenderedAttributes(
88                  inputHelp, facesContext, writer, attrs);
89          if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) {
90              fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
91          }
92      }    
93      
94      public void testHtmlPropertyPassTru() throws Exception
95      {
96          HtmlRenderedAttr[] attrs = {
97              //_AccesskeyProperty
98              new HtmlRenderedAttr("accesskey"),
99              //_UniversalProperties
100             new HtmlRenderedAttr("dir"), 
101             new HtmlRenderedAttr("lang"), 
102             new HtmlRenderedAttr("title"),
103             //_FocusBlurProperties
104             new HtmlRenderedAttr("onfocus", "onfocus", "onfocus=\""), 
105             new HtmlRenderedAttr("onblur"),
106             //_ChangeSelectProperties
107             new HtmlRenderedAttr("onchange"), 
108             new HtmlRenderedAttr("onselect"),
109             //_EventProperties
110             new HtmlRenderedAttr("onclick", "onclick", "onclick=\""), 
111             new HtmlRenderedAttr("ondblclick"), 
112             new HtmlRenderedAttr("onkeydown"), 
113             new HtmlRenderedAttr("onkeypress"),
114             new HtmlRenderedAttr("onkeyup"), 
115             new HtmlRenderedAttr("onmousedown"), 
116             new HtmlRenderedAttr("onmousemove"), 
117             new HtmlRenderedAttr("onmouseout"),
118             new HtmlRenderedAttr("onmouseover"), 
119             new HtmlRenderedAttr("onmouseup"),
120             //_StyleProperties
121             new HtmlRenderedAttr("style"), 
122             new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
123             //_TabindexProperty
124             new HtmlRenderedAttr("tabindex")
125         };
126 
127         HtmlCheckAttributesUtil.checkRenderedAttributes(
128                 inputHelp, facesContext, writer, attrs);
129         if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs)) 
130         {
131             fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
132         }
133     }    
134 }