[richfaces-svn-commits] JBoss Rich Faces SVN: r12278 - in trunk/test-applications/seleniumTest/richfaces/src: main/webapp/pages/tabPanel and 1 other directories.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Wed Jan 14 11:13:07 EST 2009
Author: alevkovsky
Date: 2009-01-14 11:13:07 -0500 (Wed, 14 Jan 2009)
New Revision: 12278
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/tabPanel/immediateTabPanelTest.xhtml
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/RichPanelTestBean.java
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/TabPanelTest.java
Log:
Tab panel immediate test
Modified: trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/RichPanelTestBean.java
===================================================================
--- trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/RichPanelTestBean.java 2009-01-14 16:12:56 UTC (rev 12277)
+++ trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/RichPanelTestBean.java 2009-01-14 16:13:07 UTC (rev 12278)
@@ -24,6 +24,11 @@
import java.util.HashMap;
import java.util.Map;
+import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
import javax.faces.event.ActionEvent;
public class RichPanelTestBean {
@@ -38,6 +43,8 @@
private String itemAction;
private boolean rendered;
+
+ private boolean immediate;
private String content;
@@ -52,6 +59,7 @@
value2 = 0;
rendered = true;
content = "content";
+ immediate = false;
}
public void reset() {
@@ -60,6 +68,7 @@
rendered = true;
content = "content";
selectedTab = "tab1";
+ immediate = false;
}
public void initAjaxCoreTest() {
@@ -193,6 +202,12 @@
public void itemActionNone() {
setItemAction("NOT none");
}
+
+ public String initImmediateTest() {
+ reset();
+ setImmediate(true);
+ return null;
+ }
public String increment() {
if (4 == this.value2) {
@@ -232,6 +247,7 @@
itemAction = "";
rendered = true;
content = "content";
+ immediate = false;
}
/**
@@ -264,4 +280,20 @@
this.inputs = inputs;
}
+ /**
+ * @return the immediate
+ */
+ public boolean isImmediate() {
+ return immediate;
+ }
+
+ /**
+ * @param immediate the immediate to set
+ */
+ public void setImmediate(boolean immediate) {
+ this.immediate = immediate;
+ }
+
+
+
}
Added: trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/tabPanel/immediateTabPanelTest.xhtml
===================================================================
(Binary files differ)
Property changes on: trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/tabPanel/immediateTabPanelTest.xhtml
___________________________________________________________________
Name: svn:mime-type
+ application/xhtml+xml
Modified: trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/TabPanelTest.java
===================================================================
--- trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/TabPanelTest.java 2009-01-14 16:12:56 UTC (rev 12277)
+++ trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/TabPanelTest.java 2009-01-14 16:13:07 UTC (rev 12278)
@@ -36,6 +36,9 @@
private static final String RESET_METHOD = "#{panelBean.reset}";
private final static String INIT_AJAX_CORE_TEST = "#{panelBean.initAjaxCoreTest}";
+
+ private final static String INIT_IMMEDIATE_TEST = "#{panelBean.initImmediateTest}";
+ private final static String INIT_IMMEDIATE_TEST_URL = "pages/tabPanel/immediateTabPanelTest.xhtml";
private static Map<String, String> params = new HashMap<String, String>();
@@ -106,6 +109,54 @@
testSubmissionModes(parentId);
}
+
+ @Test
+ public void testImmediatePanel(Template template) {
+ renderPage(INIT_IMMEDIATE_TEST_URL, template, INIT_IMMEDIATE_TEST);
+ String parentId = getParentId();
+
+ String tabId1 = parentId + FORM_ID + "tab1";
+ String tabId2 = parentId + FORM_ID + "tab2";
+ String tabId4 = parentId + FORM_ID + "tab4";
+ String messages = parentId + FORM_ID + "messages";
+
+ //immediate = true and external validation failure
+
+ AssertPresent(tabId1);
+ AssertNotPresent(messages);
+
+ AssertNotPresent(tabId2);
+ AssertNotPresent(tabId4);
+
+ //switch to second tab
+ clickCommandAndWait(tabId2 + "_lbl");
+
+ //second tab should to open
+ AssertNotPresent(messages);
+ AssertNotPresent(tabId1);
+ AssertPresent(tabId2);
+ AssertNotPresent(tabId4);
+
+ //immediate = false and external validation failure
+ reset(parentId);
+
+ AssertPresent(tabId1);
+ AssertNotPresent(messages);
+
+ AssertNotPresent(tabId2);
+ AssertNotPresent(tabId4);
+
+ //switch to second tab
+ clickCommandAndWait(tabId2 + "_lbl");
+
+ //second tab should not to open - validation message should appear
+ AssertPresent(messages);
+ AssertPresent(tabId1);
+ AssertNotPresent(tabId2);
+ AssertNotPresent(tabId4);
+
+
+ }
private void testListener(String parentId) {
More information about the richfaces-svn-commits
mailing list