Author: nbelaevski
Date: 2008-10-24 11:55:55 -0400 (Fri, 24 Oct 2008)
New Revision: 10902
Added:
trunk/test-applications/regressionArea/Seam-ejb/src/main/java/org/richfaces/regressionarea/seam/beans/ActionBean.java
trunk/test-applications/regressionArea/Seam-web/src/main/webapp/pages/rf4709.xhtml
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4709/
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4709/Test.java
Modified:
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4507/Test.java
trunk/test-applications/regressionArea/Seam-web/src/test/resources/testng.xml
Log:
https://jira.jboss.org/jira/browse/RF-4709
Added:
trunk/test-applications/regressionArea/Seam-ejb/src/main/java/org/richfaces/regressionarea/seam/beans/ActionBean.java
===================================================================
---
trunk/test-applications/regressionArea/Seam-ejb/src/main/java/org/richfaces/regressionarea/seam/beans/ActionBean.java
(rev 0)
+++
trunk/test-applications/regressionArea/Seam-ejb/src/main/java/org/richfaces/regressionarea/seam/beans/ActionBean.java 2008-10-24
15:55:55 UTC (rev 10902)
@@ -0,0 +1,66 @@
+/**
+ * License Agreement.
+ *
+ * Rich Faces - Natural Ajax for Java Server Faces (JSF)
+ *
+ * Copyright (C) 2007 Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+
+package org.richfaces.regressionarea.seam.beans;
+
+import javax.faces.application.FacesMessage;
+import javax.faces.application.FacesMessage.Severity;
+import javax.faces.context.FacesContext;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+/**
+ * @author Nick Belaevski
+ */
+
+@Name("actionBean")
+(a)Scope(ScopeType.APPLICATION)
+public class ActionBean {
+
+ private void addMessage(Severity severity, String messageText) {
+ FacesMessage message = new FacesMessage(severity, messageText, messageText);
+ FacesContext.getCurrentInstance().addMessage(null, message);
+ }
+
+ public void addMessage(String messageText) {
+ addMessage(FacesMessage.SEVERITY_INFO, messageText);
+ }
+
+ public void addInfoMessage(String messageText) {
+ addMessage(FacesMessage.SEVERITY_INFO, messageText);
+ }
+
+ public void addWarnMessage(String messageText) {
+ addMessage(FacesMessage.SEVERITY_WARN, messageText);
+ }
+
+ public void addErrorMessage(String messageText) {
+ addMessage(FacesMessage.SEVERITY_ERROR, messageText);
+ }
+
+ public void addFatalMessage(String messageText) {
+ addMessage(FacesMessage.SEVERITY_FATAL, messageText);
+ }
+
+}
Added: trunk/test-applications/regressionArea/Seam-web/src/main/webapp/pages/rf4709.xhtml
===================================================================
--- trunk/test-applications/regressionArea/Seam-web/src/main/webapp/pages/rf4709.xhtml
(rev 0)
+++
trunk/test-applications/regressionArea/Seam-web/src/main/webapp/pages/rf4709.xhtml 2008-10-24
15:55:55 UTC (rev 10902)
@@ -0,0 +1,51 @@
+<!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:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:rich="http://richfaces.org/rich">
+
+<ui:composition template="#{templateBean.template}">
+ <ui:define name="style">
+
+ </ui:define>
+ <ui:define name="component">
+ <rich:messages id="messages"/>
+
+ <h:form id="form">
+ <rich:tabPanel switchType="client" id="tabPanel">
+ <rich:tab label="First" id="firstTab">First
tab</rich:tab>
+ <rich:tab label="Second" id="secondTab">Second
tab</rich:tab>
+
+ <a4j:support event="ontabchange"
action="#{actionBean.addMessage('tabPanel')}" />
+ </rich:tabPanel>
+
+ <rich:togglePanel label="Toggle panel" id="togglePanel"
initialState="first" stateOrder="first,second"
+ switchType="client">
+
+ <f:facet name="first">
+ <h:panelGroup>
+ <rich:toggleControl id="firstControl" switchToState="second"
value="To second"/>
+ </h:panelGroup>
+ </f:facet>
+ <f:facet name="second">
+ <h:panelGroup>
+ <rich:toggleControl id="secondControl" switchToState="first"
panelId="togglePanel" value="To first"/>
+ </h:panelGroup>
+ </f:facet>
+
+ <a4j:support event="onclick"
action="#{actionBean.addMessage('togglePanel')}" />
+ </rich:togglePanel>
+
+ <rich:panelBar id="panelBar">
+ <rich:panelBarItem label="First"
id="firstPanelBarItem">First item</rich:panelBarItem>
+ <rich:panelBarItem label="Second"
id="secondPanelBarItem">Second item</rich:panelBarItem>
+
+ <a4j:support event="onitemchange"
action="#{actionBean.addMessage('panelBar')}" />
+ </rich:panelBar>
+
+ </h:form>
+ </ui:define>
+</ui:composition>
+</html>
\ No newline at end of file
Modified:
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4507/Test.java
===================================================================
---
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4507/Test.java 2008-10-24
15:55:05 UTC (rev 10901)
+++
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4507/Test.java 2008-10-24
15:55:55 UTC (rev 10902)
@@ -53,7 +53,7 @@
}
public String getTestUrl() {
- return "pages/4500-4600/rf4507.xhtml";
+ return "pages/rf4507.xhtml";
}
}
Added:
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4709/Test.java
===================================================================
---
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4709/Test.java
(rev 0)
+++
trunk/test-applications/regressionArea/Seam-web/src/test/java/org/richfaces/testng/rf4709/Test.java 2008-10-24
15:55:55 UTC (rev 10902)
@@ -0,0 +1,54 @@
+package org.richfaces.testng.rf4709;
+
+import org.ajax4jsf.template.Template;
+import org.richfaces.SeleniumTestBase;
+
+public class Test extends SeleniumTestBase {
+
+ private String getMessagesLocator(Template template) {
+ return "//*[@id='" + template.getPrefix() + "messages']";
+ }
+
+ @org.testng.annotations.Test
+ public void testTabPanel(Template template) throws Exception {
+ renderPage(template);
+
+ AssertTextEquals(getMessagesLocator(template), "");
+
+ selenium.assignId("//*[@id='" + (template.getPrefix() +
"form:secondTab_lbl") + "']", "testElement");
+ fireMouseEvent("testElement", "click", 0, 0, false);
+ waitForAjaxCompletion();
+
+ AssertTextEquals(getMessagesLocator(template), "tabPanel");
+ }
+
+ @org.testng.annotations.Test
+ public void testTogglePanel(Template template) throws Exception {
+ renderPage(template);
+
+ AssertTextEquals(getMessagesLocator(template), "");
+
+ selenium.click("//*[@id='" + template.getPrefix() +
"form:firstControl']");
+ waitForAjaxCompletion();
+
+ AssertTextEquals(getMessagesLocator(template), "togglePanel");
+ }
+
+ @org.testng.annotations.Test
+ public void testPanelBar(Template template) throws Exception {
+ renderPage(template);
+
+ AssertTextEquals(getMessagesLocator(template), "");
+ selenium.assignId("//*[@id='" + (template.getPrefix() +
"form:secondPanelBarItem") + "']/div[1]",
"testElement");
+ fireMouseEvent("testElement", "click", 0, 0, false);
+ waitForAjaxCompletion();
+
+ AssertTextEquals(getMessagesLocator(template), "panelBar");
+ }
+
+ @Override
+ public String getTestUrl() {
+ return "pages/rf4709.xhtml";
+ }
+
+}
Modified: trunk/test-applications/regressionArea/Seam-web/src/test/resources/testng.xml
===================================================================
---
trunk/test-applications/regressionArea/Seam-web/src/test/resources/testng.xml 2008-10-24
15:55:05 UTC (rev 10901)
+++
trunk/test-applications/regressionArea/Seam-web/src/test/resources/testng.xml 2008-10-24
15:55:55 UTC (rev 10902)
@@ -8,6 +8,7 @@
<packages>
<package name="org.richfaces.testng" />
<package name="org.richfaces.testng.rf4507" />
+ <package name="org.richfaces.testng.rf4709" />
</packages>
</test-->
<test name="FireFoxFunctionalTestsDANe">
@@ -18,6 +19,7 @@
<packages>
<package name="org.richfaces.testng" />
<package name="org.richfaces.testng.rf4507" />
+ <package name="org.richfaces.testng.rf4709" />
</packages>
</test>
</suite>