Author: dsvyatobatsko
Date: 2008-10-20 10:59:15 -0400 (Mon, 20 Oct 2008)
New Revision: 10837
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/SimpleTogglePanelTest.java
Log:
https://jira.jboss.org/jira/browse/RF-4666
https://jira.jboss.org/jira/browse/RF-4667
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/SimpleTogglePanelTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/SimpleTogglePanelTest.java 2008-10-20
14:52:36 UTC (rev 10836)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/SimpleTogglePanelTest.java 2008-10-20
14:59:15 UTC (rev 10837)
@@ -184,6 +184,14 @@
}
@Test
+ public void testOncomplete(Template template) {
+ AutoTester tester = getAutoTester(this);
+ tester.renderPage(template, RESET_METHOD);
+ writeStatus("Test oncomplete attribute");
+ tester.testOncomplete();
+ }
+
+ @Test
public void testChildProcessingServerCase(Template template) {
renderPage(CHILD_PROCESSING_TEST_URL, template,
"#{panelBean.reset2Server}");
writeStatus("Check children components processing for server mode");
@@ -223,6 +231,86 @@
AssertTextEquals(luckId, "2", "Panel is server-aware and open!
Valid child components must be processed");
}
+ @Test
+ public void testChildProcessingAjaxCase(Template template) {
+ renderPage(CHILD_PROCESSING_TEST_URL, template,
"#{panelBean.reset2Ajax}");
+ writeStatus("Check children components processing for ajax mode");
+
+ String parentId = getParentId() + "_form:";
+
+ String panelId = parentId + "panel_header";
+ String luckId = parentId + "_luck";
+ String childId = parentId + "_child";
+ String ajaxSubmit = parentId + "_ajaxSubmit";
+ String fullSubmit = parentId + "_fullSubmit";
+
+ clickAjaxCommandAndWait(ajaxSubmit);
+ AssertTextEquals(luckId, "1", "Panel is server-aware and closed!
Invalid child components must not be processed");
+
+ clickCommandAndWait(fullSubmit);
+ AssertTextEquals(luckId, "2", "Panel is server-aware and closed!
Invalid child components must not be processed");
+
+ clickAjaxCommandAndWait(panelId);
+ AssertTextEquals(luckId, "3", "Panel is server-aware and closed!
Invalid child components must not be processed");
+
+ clickAjaxCommandAndWait(ajaxSubmit);
+ AssertTextEquals(luckId, "3", "Panel is server-aware and open!
Invalid child components must be processed");
+
+ clickCommandAndWait(fullSubmit);
+ AssertTextEquals(luckId, "3", "Panel is server-aware and open!
Invalid child components must be processed");
+
+ type(childId, "valid");
+
+ clickAjaxCommandAndWait(ajaxSubmit);
+ AssertTextEquals(luckId, "4", "Panel is server-aware and open!
Valid child components must be processed");
+
+ clickCommandAndWait(fullSubmit);
+ AssertTextEquals(luckId, "1", "Panel is server-aware and open!
Valid child components must be processed");
+
+ clickAjaxCommandAndWait(panelId);
+ AssertTextEquals(luckId, "2", "Panel is server-aware and open!
Valid child components must be processed");
+ }
+
+ @Test
+ public void testChildProcessingClientCase(Template template) {
+ renderPage(CHILD_PROCESSING_TEST_URL, template,
"#{panelBean.reset2Client}");
+ writeStatus("Check children components processing for client mode");
+
+ String parentId = getParentId() + "_form:";
+
+ String panelId = parentId + "panel_header";
+ String luckId = parentId + "_luck";
+ String childId = parentId + "_child";
+ String ajaxSubmit = parentId + "_ajaxSubmit";
+ String fullSubmit = parentId + "_fullSubmit";
+
+ clickAjaxCommandAndWait(ajaxSubmit);
+ AssertTextEquals(luckId, "0", "Panel is not server-aware! Invalid
child components must be processed");
+
+ clickCommandAndWait(fullSubmit);
+ AssertTextEquals(luckId, "0", "Panel is not server-aware! Invalid
child components must be processed");
+
+ clickById(panelId);
+ AssertTextEquals(luckId, "0", "Client switch! Nothing is going to
happen");
+
+ clickAjaxCommandAndWait(ajaxSubmit);
+ AssertTextEquals(luckId, "0", "Panel is not server-aware! Invalid
child components must be processed");
+
+ clickCommandAndWait(fullSubmit);
+ AssertTextEquals(luckId, "0", "Panel is not server-aware! Invalid
child components must be processed");
+
+ type(childId, "valid");
+
+ clickAjaxCommandAndWait(ajaxSubmit);
+ AssertTextEquals(luckId, "1", "Panel is not server-aware! Valid
child components must be processed");
+
+ clickCommandAndWait(fullSubmit);
+ AssertTextEquals(luckId, "2", "Panel is not server-aware! Valid
child components must be processed");
+
+ clickById(panelId);
+ AssertTextEquals(luckId, "2", "Client switch! Nothing is going to
happen");
+ }
+
@Override
public void sendAjax() {
clickAjaxCommandAndWait(getAutoTester(this).getClientId(AutoTester.COMPONENT_ID)
+ "_header");