[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