dmkarr 2002/10/11 22:21:35
Modified: contrib/struts-el/src/test/org/apache/strutsel/taglib/html
TestELButtonTag.java
Log:
Added test for all event handlers, combined with testing EL attributes.
Revision Changes Path
1.3 +65 -4
jakarta-struts/contrib/struts-el/src/test/org/apache/strutsel/taglib/html/TestELButtonTag.java
Index: TestELButtonTag.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/contrib/struts-el/src/test/org/apache/strutsel/taglib/html/TestELButtonTag.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TestELButtonTag.java 28 Sep 2002 04:43:06 -0000 1.2
+++ TestELButtonTag.java 12 Oct 2002 05:21:34 -0000 1.3
@@ -77,6 +77,7 @@
import org.apache.strutsel.taglib.utils.*;
import org.apache.taglibs.standard.tag.common.core.*;
import org.apache.taglibs.standard.tag.el.core.*;
+import org.apache.struts.util.LabelValueBean;
import org.w3c.dom.*;
import org.xml.sax.*;
@@ -91,6 +92,13 @@
"RequiredValueValue";
protected ELButtonTag elButtonTag = null;
+ protected static String[] eventHandlers =
+ {
+ "onblur", "onchange", "onclick", "ondblclick", "onfocus", "onkeydown",
+ "onkeypress", "onkeyup", "onmousedown", "onmousemove", "onmouseout",
+ "onmouseover", "onmouseup"
+ };
+
public TestELButtonTag(String theName) {
super(theName);
}
@@ -118,7 +126,8 @@
*/
public void testPlain()
throws ServletException, JspException {
- HttpServletResponse response =
(HttpServletResponse)pageContext.getResponse();
+ HttpServletResponse response =
+ (HttpServletResponse)pageContext.getResponse();
String requiredTypeValue = "button";
response.addHeader(REQUIRED_TYPE_VALUE_KEY, requiredTypeValue);
@@ -184,6 +193,58 @@
true);
checkAttrValue(attrMap, testResponse, REQUIRED_DISABLED_VALUE_KEY,
"button", "disabled");
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ fail();
+ }
+ }
+
+ public void testEventHandlers()
+ throws ServletException, JspException
+ {
+ LabelValueBean bean = new LabelValueBean("junk", "stuff");
+ pageContext.setAttribute("testFormBean", bean);
+
+ String expr = "${" + "testFormBean.value" + "}";
+
+ elButtonTag.setOnblur(expr);
+ elButtonTag.setOnchange(expr);
+ elButtonTag.setOnclick(expr);
+ elButtonTag.setOndblclick(expr);
+ elButtonTag.setOnfocus(expr);
+ elButtonTag.setOnkeydown(expr);
+ elButtonTag.setOnkeypress(expr);
+ elButtonTag.setOnkeyup(expr);
+ elButtonTag.setOnmousedown(expr);
+ elButtonTag.setOnmousemove(expr);
+ elButtonTag.setOnmouseout(expr);
+ elButtonTag.setOnmouseover(expr);
+ elButtonTag.setOnmouseup(expr);
+
+ int startTagReturn = elButtonTag.doStartTag();
+ int afterBodyReturn = elButtonTag.doAfterBody();
+ int endTagReturn = elButtonTag.doEndTag();
+ }
+
+ public void
+ endEventHandlers(com.meterware.httpunit.WebResponse testResponse) {
+ try {
+ TestHelper.printResponse(testResponse);
+
+ org.w3c.dom.Document document = testResponse.getDOM();
+ DOMHelper.printNode(document.getDocumentElement());
+
+ HashMap attrMap = new HashMap();
+ DOMHelper.recordFoundAttributes(testResponse.getDOM(),
+ "/html/body/input", attrMap);
+ DOMHelper.verifyAttributesPresent(attrMap, eventHandlers, true);
+ for (int ctr = 0; ctr < eventHandlers.length; ++ ctr) {
+ if (!((String) attrMap.get(eventHandlers[ctr])).
+ equals("stuff")) {
+ fail();
+ }
+ }
+
} catch (Exception ex) {
ex.printStackTrace();
fail();
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>