Author: lfryc(a)redhat.com
Date: 2011-02-05 13:30:15 -0500 (Sat, 05 Feb 2011)
New Revision: 21485
Modified:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/a4jStatus/TestSimple.java
Log:
a4j:status - added @rendered test (RFPL-735)
Modified:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/a4jStatus/TestSimple.java
===================================================================
---
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/a4jStatus/TestSimple.java 2011-02-05
18:29:39 UTC (rev 21484)
+++
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest/a4jStatus/TestSimple.java 2011-02-05
18:30:15 UTC (rev 21485)
@@ -21,10 +21,17 @@
*******************************************************************************/
package org.richfaces.tests.metamer.ftest.a4jStatus;
+import static org.jboss.test.selenium.locator.LocatorFactory.jq;
import static org.jboss.test.selenium.utils.URLUtils.buildUrl;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertFalse;
+import static org.testng.Assert.assertTrue;
import java.net.URL;
+import org.jboss.cheiron.halt.XHRHalter;
+import org.jboss.test.selenium.locator.JQueryLocator;
+import org.jboss.test.selenium.waiting.retrievers.TextRetriever;
import org.testng.annotations.Test;
/**
@@ -32,6 +39,12 @@
* @version $Revision$
*/
public class TestSimple extends AbstracStatusTest {
+
+ StatusAttributes attributes = new StatusAttributes();
+
+ JQueryLocator defaultStatus = jq("span[id$=a4jStatusPanel]");
+ TextRetriever retrieveDefaultStatus = retrieveText.locator(defaultStatus);
+
@Override
public URL getTestUrl() {
return buildUrl(contextPath,
"faces/components/a4jStatus/simple.xhtml");
@@ -60,4 +73,23 @@
testRequestButtonError();
testRequestButton1();
}
+
+ @Test
+ public void testRendered() {
+ assertTrue(selenium.isElementPresent(status));
+
+ attributes.setRendered(false);
+
+ assertFalse(selenium.isElementPresent(status));
+
+ XHRHalter.enable();
+ selenium.click(button1);
+ XHRHalter halt = getCurrentXHRHalter();
+ assertEquals(retrieveDefaultStatus.retrieve(), "WORKING");
+ retrieveDefaultStatus.initializeValue();
+ halt.complete();
+ waitAjax.waitForChange(retrieveDefaultStatus);
+ assertEquals(retrieveDefaultStatus.retrieve(), "");
+ XHRHalter.disable();
+ }
}
\ No newline at end of file
Show replies by date