[richfaces-svn-commits] JBoss Rich Faces SVN: r11875 - in trunk/test-applications/seleniumTest/richfaces/src: main/webapp/pages/calendar and 2 other directories.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Thu Dec 18 10:38:05 EST 2008
Author: andrei_exadel
Date: 2008-12-18 10:38:04 -0500 (Thu, 18 Dec 2008)
New Revision: 11875
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/calendar/testEventsAttributes.xhtml
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/layout/layout.xhtml
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/SeleniumTestBase.java
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java
Log:
RF-5236
Modified: trunk/test-applications/seleniumTest/richfaces/src/main/webapp/layout/layout.xhtml
===================================================================
(Binary files differ)
Added: trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/calendar/testEventsAttributes.xhtml
===================================================================
--- trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/calendar/testEventsAttributes.xhtml (rev 0)
+++ trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/calendar/testEventsAttributes.xhtml 2008-12-18 15:38:04 UTC (rev 11875)
@@ -0,0 +1,33 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:a4j="http://richfaces.org/a4j"
+ xmlns:rich="http://richfaces.org/rich"
+ xmlns:h="http://java.sun.com/jsf/html"
+ xmlns:f="http://java.sun.com/jsf/core"
+ xmlns:ui="http://java.sun.com/jsf/facelets">
+
+<ui:composition template="#{templateBean.template}">
+ <ui:define name="component">
+ <h:form id="_form">
+ <rich:calendar
+ id="calendar"
+ popup="true"
+ showInput="true"
+ enableManualInput="true"
+ oncollapse="EventQueue.fire('oncollapse')"
+ oncurrentdateselect="EventQueue.fire('oncurrentdateselect')"
+ ondatemouseout="EventQueue.fire('ondatemouseout')"
+ ondatemouseover="EventQueue.fire('ondatemouseover')"
+ ondateselect="EventQueue.fire('ondateselect')"
+ onexpand="EventQueue.fire('onexpand')"
+ oninputclick="EventQueue.fire('oninputclick')"
+ oninputchange="EventQueue.fire('oninputchange')"
+ oninputkeydown="EventQueue.fire('oninputkeydown')"
+ oninputkeypress="EventQueue.fire('oninputkeypress')"
+ oninputkeyup="EventQueue.fire('oninputkeyup')">
+ </rich:calendar>
+
+ </h:form>
+ </ui:define>
+</ui:composition>
+</html>
\ No newline at end of file
Modified: trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/SeleniumTestBase.java
===================================================================
--- trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/SeleniumTestBase.java 2008-12-18 14:56:23 UTC (rev 11874)
+++ trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/SeleniumTestBase.java 2008-12-18 15:38:04 UTC (rev 11875)
@@ -1234,6 +1234,13 @@
eventsExpected.clear();
}
+ public void assertEvent(String eventExpected) {
+ String message = runScript("EventQueue.assertEvent('"+eventExpected+"')");
+ if (null != message && message.length() > 0) {
+ Assert.fail(message);
+ }
+ }
+
public Object assertEvents(String id, List<SeleniumEvent> eventsExpected) {
for (SeleniumEvent ev : eventsExpected) {
Modified: trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java
===================================================================
--- trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java 2008-12-18 14:56:23 UTC (rev 11874)
+++ trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/CalendarTest.java 2008-12-18 15:38:04 UTC (rev 11875)
@@ -66,6 +66,8 @@
static final String LAYOUT_TESTS_URL = "pages/calendar/layoutTests.xhtml";
static final String IMMEDIATE_TEST_URL = "pages/calendar/testImmediate.xhtml";
+
+ static final String EVENTS_TEST_URL = "pages/calendar/testEventsAttributes.xhtml";
static final String RESET_TIME_ON_DATE_SELECTION_TEST_URL = "pages/calendar/resetTimeOnDateSelectTest.xhtml";
@@ -417,6 +419,46 @@
}
}
+ @Test
+ public void testEventsAttributes(Template template) {
+ renderPage(EVENTS_TEST_URL, template, RESET_METHOD);
+ initIds(getParentId());
+ List<String> events = new ArrayList<String>();
+
+ showPopup();
+
+
+ events.add("onexpand");
+ events.add("ondateselect");
+ events.add("oncollapse");
+
+ changeDate();
+ assertEvents(events);
+
+ events.add("ondatemouseover");
+ events.add("ondatemouseout");
+
+ String weekNumId = calendarId + "WeekNum2";
+ selenium.mouseOver("//tr[@id='" + weekNumId + "']/td[starts-with(@class, '" + availableDayCellClass + "')]");
+ selenium.mouseOut("//tr[@id='" + weekNumId + "']/td[starts-with(@class, '" + availableDayCellClass + "')]");
+ assertEvents(events);
+
+ events.add("oncurrentdateselect");
+
+ changeCurrentDate(false);
+ assertEvents(events);
+
+ type(inputDateId, "a");
+ assertEvent("oninputchange");
+ assertEvent("oninputkeydown");
+ assertEvent("oninputkeypress");
+ assertEvent("oninputkeyup");
+
+ clickById(inputDateId);
+ assertEvent("oninputclick");
+
+ }
+
@Test // Test is the same as for internationalization
public void testLocaleAttribute(Template template) {
renderPage(template, RESET_METHOD);
More information about the richfaces-svn-commits
mailing list