Author: konstantin.mishin
Date: 2008-11-27 07:48:18 -0500 (Thu, 27 Nov 2008)
New Revision: 11413
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/MessageBean2.java
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/message/message.xhtml
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/MessageTest.java
Log:
RF-5013
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/MessageBean2.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/MessageBean2.java 2008-11-27
12:44:24 UTC (rev 11412)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/MessageBean2.java 2008-11-27
12:48:18 UTC (rev 11413)
@@ -12,6 +12,8 @@
static public final String MESSAGE = "Validation is failed";
private String string;
+
+ private Boolean rendered;
public MessageBean2() {
@@ -19,6 +21,7 @@
public void init() {
string = "something";
+ rendered = true;
}
public void validate(FacesContext context, UIComponent component,
@@ -47,5 +50,13 @@
public String getString() {
return string;
}
+
+ public void setRendered(Boolean rendered) {
+ this.rendered = rendered;
+ }
+
+ public Boolean getRendered() {
+ return rendered;
+ }
}
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/message/message.xhtml
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/message/message.xhtml 2008-11-27
12:44:24 UTC (rev 11412)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/message/message.xhtml 2008-11-27
12:48:18 UTC (rev 11413)
@@ -11,10 +11,18 @@
</ui:define>
<ui:define name="component">
+ <h:form id="attrForm">
+ <h:outputText value="rendered" />
+ <h:selectBooleanCheckbox id="rendered"
value="#{messageBean.rendered}">
+ <a4j:support event="onchange" />
+ </h:selectBooleanCheckbox>
+ </h:form>
<h:form id="mainForm">
<h:panelGroup id="panel">
<h:inputText id="inputText" value="#{messageBean.string}"
validator="#{messageBean.validate}"></h:inputText>
- <rich:message for="inputText">
+ <rich:message id="message" for="inputText"
+ rendered="#{messageBean.rendered}"
+ >
<f:facet name="fatalMarker">
<h:outputText id="fatalMarker"
value="fatalMarker"></h:outputText>
</f:facet>
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/MessageTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/MessageTest.java 2008-11-27
12:44:24 UTC (rev 11412)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/MessageTest.java 2008-11-27
12:48:18 UTC (rev 11413)
@@ -2,6 +2,7 @@
import org.ajax4jsf.template.Template;
import org.richfaces.SeleniumTestBase;
+import org.testng.Assert;
import org.testng.annotations.Test;
public class MessageTest extends SeleniumTestBase {
@@ -10,13 +11,20 @@
private String inputText;
+ private String message;
+
private String submit;
+ private String rendered;
+
private void init(Template template) {
renderPage(template, "#{messageBean.init}");
mainForm = getParentId() + "mainForm";
inputText = mainForm + ":inputText";
+ message = mainForm + ":message";
submit = mainForm + ":submit";
+ String attrForm = getParentId() + "attrForm";
+ rendered = attrForm + ":rendered";
}
/**
@@ -25,22 +33,37 @@
@Test
public void testMarkers(Template template) {
init(template);
- selenium.isElementPresent(mainForm + ":passedMarker");
+ Assert.assertTrue(selenium.isElementPresent(mainForm + ":passedMarker"));
selenium.type(inputText, "fatal");
clickAjaxCommandAndWait(submit);
- selenium.isElementPresent(mainForm + ":fatalMarker");
+ Assert.assertTrue(selenium.isElementPresent(mainForm + ":fatalMarker"));
selenium.type(inputText, "error");
clickAjaxCommandAndWait(submit);
- selenium.isElementPresent(mainForm + ":errorMarker");
+ Assert.assertTrue(selenium.isElementPresent(mainForm + ":errorMarker"));
selenium.type(inputText, "warn");
clickAjaxCommandAndWait(submit);
- selenium.isElementPresent(mainForm + ":warnMarker");
+ Assert.assertTrue(selenium.isElementPresent(mainForm + ":warnMarker"));
selenium.type(inputText, "info");
clickAjaxCommandAndWait(submit);
- selenium.isElementPresent(mainForm + ":infoMarker");
+ Assert.assertTrue(selenium.isElementPresent(mainForm + ":infoMarker"));
}
-
+ /**
+ * component with rendered = false is not present on the page
+ */
+ @Test
+ public void testRendered(Template template) {
+ init(template);
+ init(template);
+ Assert.assertTrue(selenium.isElementPresent(message), "ListShuttle must be
rendered.");
+
+ selenium.click(rendered);
+ waitForAjaxCompletion();
+ clickAjaxCommandAndWait(submit);
+
+ Assert.assertFalse(selenium.isElementPresent(message), "ListShuttle
mustn't be rendered.");
+ }
+
@Override
public String getTestUrl() {
return "pages/message/message.xhtml";
Show replies by date