[richfaces-svn-commits] JBoss Rich Faces SVN: r323 - trunk/richfaces/menu-components/src/test/java/org/richfaces/component.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Apr 9 10:42:34 EDT 2007


Author: F.antonov
Date: 2007-04-09 10:42:34 -0400 (Mon, 09 Apr 2007)
New Revision: 323

Modified:
   trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuGroupComponentTest.java
   trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java
Log:
Menu components test cases development.

Modified: trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuGroupComponentTest.java
===================================================================
--- trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuGroupComponentTest.java	2007-04-09 13:57:10 UTC (rev 322)
+++ trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuGroupComponentTest.java	2007-04-09 14:42:34 UTC (rev 323)
@@ -26,10 +26,6 @@
 import java.util.List;
 import java.util.Set;
 
-import junit.framework.Assert;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIForm;
 import javax.faces.component.html.HtmlForm;
@@ -37,7 +33,6 @@
 
 import org.richfaces.component.html.HtmlMenuGroup;
 import org.richfaces.component.html.HtmlMenuItem;
-import org.richfaces.renderkit.html.MenuItemRenderer;
 
 import com.gargoylesoftware.htmlunit.html.HtmlPage;
 import com.gargoylesoftware.htmlunit.html.HtmlElement;
@@ -45,8 +40,7 @@
 
 import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
 
-import org.ajax4jsf.framework.renderer.ComponentVariables;
-import org.ajax4jsf.framework.renderer.ComponentsVariableResolver;
+import org.apache.commons.lang.StringUtils;
 
 
 /**
@@ -55,16 +49,17 @@
 public class MenuGroupComponentTest 
     extends AbstractAjax4JsfTestCase
 {
-	private static Set javaScripts = new HashSet();
 	
-/*	static {		
+/*	private static Set javaScripts = new HashSet();
+	
+	static {		
         javaScripts.add("org.ajax4jsf.framework.ajax.AjaxScript()");
         javaScripts.add("org.ajax4jsf.framework.resource.PrototypeScript()");
         javaScripts.add("org.ajax4jsf.framework.util.command.CommandScript()");
 	}
 */	
 	private UIMenuGroup menuGroup;
-	private UIForm form;
+	private UIForm form;	
 	
     /**
      * Create the test case
@@ -86,14 +81,14 @@
         menuGroup = (HtmlMenuGroup) application.createComponent(HtmlMenuGroup.COMPONENT_TYPE);
         menuGroup.setId("menuGroup");
         menuGroup.setValue("Menu Group");
-    	
-		form.getChildren().add(menuGroup);
+        
+        form.getChildren().add(menuGroup);
     }
 
     public void tearDown() throws Exception {
     	super.tearDown();
     	menuGroup = null;
-    	form = null;
+    	form = null;    	
     }
 
     /**
@@ -104,9 +99,112 @@
     	HtmlPage page = renderView();
         assertNotNull(page);
         System.out.println(page.asXml());
-        HtmlElement div = page.getHtmlElementById(menuGroup.getClientId(facesContext));
+        HtmlElement div = page.getHtmlElementById("ref" + menuGroup.getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());
+        
     }
+    
+    public void testMenuItemIconFacet() throws Exception
+    {
+    	UIComponent facet = createComponent(HtmlOutputText.COMPONENT_TYPE, HtmlOutputText.class.getName(), null, null , null);
+    	menuGroup.getFacets().put("icon", facet);
+    	HtmlPage page = renderView();
+        assertNotNull(page);
+        //System.out.println(page.asXml());
+        HtmlElement span = page.getHtmlElementById("ref" + menuGroup.getClientId(facesContext) + ":icon");
+        assertEquals("span", span.getNodeName());
+        assertNotNull(span);
+    }
+    
+    public void testDisabledMenuItem() throws Exception
+    {
+    	menuGroup.setDisabled(true);    	
+    	HtmlPage page = renderView();
+        assertNotNull(page);
+        //System.out.println(page.asXml());
+        
+        HtmlElement span = page.getHtmlElementById("ref" + menuGroup.getClientId(facesContext) + ":icon");
+        assertNotNull(span);
+        assertEquals("span", span.getNodeName());        
+        String classAttr = span.getAttributeValue("class");
+        assertTrue(classAttr.contains("dr-menu-icon rich-menu-item-icon-disabled"));
+        
+        HtmlElement div = page.getHtmlElementById("ref" + menuGroup.getClientId(facesContext));
+        assertNotNull(div);
+        assertEquals("div", div.getNodeName());        
+        classAttr = div.getAttributeValue("class");
+        assertTrue(classAttr.contains("dr-menu-item dr-menu-item-disabled rich-menu-group rich-menu-group-disabled"));
+                              
+    }
+    
+    public void testEnabledMenuItem() throws Exception
+    {
+    	assertEquals(false, menuGroup.isDisabled());
+    	menuGroup.getAttributes().put("iconClass", "iconClass");
+    	HtmlPage page = renderView();
+        assertNotNull(page);
+        //System.out.println(page.asXml());
+        
+        HtmlElement anchor = page.getHtmlElementById("ref" + menuGroup.getClientId(facesContext) + ":anchor");
+        assertNotNull(anchor);
+        assertEquals("a", anchor.getNodeName());        
+        String classAttr = anchor.getAttributeValue("class");
+        assertTrue(classAttr.contains("dr-menu-label rich-menu-item-label"));
+        
+        HtmlElement span = page.getHtmlElementById("ref" + menuGroup.getClientId(facesContext) + ":icon");
+        assertNotNull(span);
+        assertEquals("span", span.getNodeName());        
+        classAttr = span.getAttributeValue("class");
+        assertTrue(classAttr.contains("dr-menu-icon rich-menu-item-icon"));
+        assertTrue(classAttr.contains((String) menuGroup.getAttributes().get("iconClass")));
+        
+        HtmlElement div = page.getHtmlElementById("ref" + menuGroup.getClientId(facesContext));
+        assertNotNull(div);
+        assertEquals("div", div.getNodeName());        
+        classAttr = div.getAttributeValue("class");
+        assertTrue(classAttr.contains("dr-menu-item dr-menu-item-enabled rich-menu-group"));
+        
+        div = page.getHtmlElementById(menuGroup.getClientId(facesContext));
+        assertNotNull(div);
+        assertEquals("div", div.getNodeName());        
+        classAttr = div.getAttributeValue("class");
+        assertTrue(classAttr.contains("dr-menu-node rich-menu-item-folder"));
+           
+    }
+    
+    public void testRenderStyle() throws Exception {
+        HtmlPage page = renderView();
+        assertNotNull(page);
+        List links = page.getDocumentElement().getHtmlElementsByTagName("link");
+        //Assert.assertEquals(1, links.size());
+        assertNotNull(links);
+        HtmlElement link = (HtmlElement) links.get(0);
+        assertTrue(link.getAttributeValue("href").contains("org/richfaces/renderkit/html/css/menucomponents.xcss"));
+    }
+    
+/*    public void testRenderScript() throws Exception {
+        HtmlPage page = renderView();
+        assertNotNull(page);
+        List scripts = page.getDocumentElement().getHtmlElementsByTagName("script");
+        for (Iterator it = scripts.iterator(); it.hasNext();) {
+            HtmlScript item = (HtmlScript) it.next();
+            String srcAttr = item.getSrcAttribute();
 
+            if (StringUtils.isNotBlank(srcAttr)) {
+                boolean found = false;
+                for (Iterator srcIt = javaScripts.iterator(); srcIt.hasNext();) {
+                    String src = (String) srcIt.next();
+
+                    found = srcAttr.contains(src);
+                    if (found) {
+                        break;
+                    }
+                }
+
+                assertTrue(found);
+            }
+        }
+    }
+*/
 }

Modified: trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java
===================================================================
--- trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java	2007-04-09 13:57:10 UTC (rev 322)
+++ trunk/richfaces/menu-components/src/test/java/org/richfaces/component/MenuItemComponentTest.java	2007-04-09 14:42:34 UTC (rev 323)
@@ -21,6 +21,7 @@
 
 package org.richfaces.component;
 
+import java.io.Serializable;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
@@ -34,7 +35,6 @@
 import javax.faces.component.UIForm;
 import javax.faces.component.html.HtmlForm;
 import javax.faces.component.html.HtmlOutputText;
-//import org.apache.commons.lang.StringUtils;
 
 import org.richfaces.component.html.HtmlMenuItem;
 import org.richfaces.renderkit.html.MenuItemRenderer;
@@ -47,6 +47,7 @@
 
 import org.ajax4jsf.framework.renderer.ComponentVariables;
 import org.ajax4jsf.framework.renderer.ComponentsVariableResolver;
+import org.apache.commons.lang.StringUtils;
 
 
 /**
@@ -55,9 +56,9 @@
 public class MenuItemComponentTest 
     extends AbstractAjax4JsfTestCase
 {
-	private static Set javaScripts = new HashSet();
+/*	private static Set javaScripts = new HashSet();
 	
-/*	static {		
+	static {		
         javaScripts.add("org.ajax4jsf.framework.ajax.AjaxScript()");
         javaScripts.add("org.ajax4jsf.framework.resource.PrototypeScript()");
         javaScripts.add("org.ajax4jsf.framework.util.command.CommandScript()");
@@ -103,7 +104,7 @@
     {
     	HtmlPage page = renderView();
         assertNotNull(page);
-        System.out.println(page.asXml());
+        //System.out.println(page.asXml());
         HtmlElement div = page.getHtmlElementById(menuItem.getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());
@@ -115,7 +116,7 @@
     	menuItem.getFacets().put("iconDisabled", text);
     	HtmlPage page = renderView();
         assertNotNull(page);
-        System.out.println(page.asXml());
+        //System.out.println(page.asXml());
         HtmlElement span = page.getHtmlElementById(menuItem.getClientId(facesContext) + ":icon");
         assertEquals("span", span.getNodeName());
         assertNotNull(span);
@@ -126,25 +127,25 @@
     	menuItem.setDisabled(true);    	
     	HtmlPage page = renderView();
         assertNotNull(page);
-        System.out.println(page.asXml());
+        //System.out.println(page.asXml());
         
         HtmlElement span = page.getHtmlElementById(menuItem.getClientId(facesContext) + ":disabled");
         assertNotNull(span);
         assertEquals("span", span.getNodeName());        
         String classAttr = span.getAttributeValue("class");
-        Assert.assertTrue(classAttr.contains("dr-menu-label dr-menu-label-disabled rich-menu-item-label rich-menu-item-label-disabled"));
+        assertTrue(classAttr.contains("dr-menu-label dr-menu-label-disabled rich-menu-item-label rich-menu-item-label-disabled"));
         
         span = page.getHtmlElementById(menuItem.getClientId(facesContext) + ":icon");
         assertNotNull(span);
         assertEquals("span", span.getNodeName());        
         classAttr = span.getAttributeValue("class");
-        Assert.assertTrue(classAttr.contains("dr-menu-icon rich-menu-item-icon dr-menu-icon-disabled rich-menu-item-icon-disabled"));
+        assertTrue(classAttr.contains("dr-menu-icon rich-menu-item-icon dr-menu-icon-disabled rich-menu-item-icon-disabled"));
         
         HtmlElement div = page.getHtmlElementById(menuItem.getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());        
         classAttr = div.getAttributeValue("class");
-        Assert.assertTrue(classAttr.contains("dr-menu-item dr-menu-item-disabled rich-menu-item rich-menu-item-disabled"));
+        assertTrue(classAttr.contains("dr-menu-item dr-menu-item-disabled rich-menu-item rich-menu-item-disabled"));
     }
     
     public void testEnabledMenuItem() throws Exception
@@ -153,41 +154,41 @@
     	menuItem.getAttributes().put("iconClass", "iconClass");
     	HtmlPage page = renderView();
         assertNotNull(page);
-        System.out.println(page.asXml());
+        //System.out.println(page.asXml());
         
         HtmlElement anchor = page.getHtmlElementById(menuItem.getClientId(facesContext) + ":anchor");
         assertNotNull(anchor);
         assertEquals("a", anchor.getNodeName());        
         String classAttr = anchor.getAttributeValue("class");
-        Assert.assertTrue(classAttr.contains("dr-menu-label rich-menu-item-label"));
+        assertTrue(classAttr.contains("dr-menu-label rich-menu-item-label"));
         
         HtmlElement span = page.getHtmlElementById(menuItem.getClientId(facesContext) + ":icon");
         assertNotNull(span);
         assertEquals("span", span.getNodeName());        
         classAttr = span.getAttributeValue("class");
-        Assert.assertTrue(classAttr.contains("dr-menu-icon rich-menu-item-icon"));
-        Assert.assertTrue(classAttr.contains((String) menuItem.getAttributes().get("iconClass")));
+        assertTrue(classAttr.contains("dr-menu-icon rich-menu-item-icon"));
+        assertTrue(classAttr.contains((String) menuItem.getAttributes().get("iconClass")));
         
         HtmlElement div = page.getHtmlElementById(menuItem.getClientId(facesContext));
         assertNotNull(div);
         assertEquals("div", div.getNodeName());        
         classAttr = div.getAttributeValue("class");
-        Assert.assertTrue(classAttr.contains("dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled"));        
+        assertTrue(classAttr.contains("dr-menu-item dr-menu-item-enabled rich-menu-item rich-menu-item-enabled"));        
     }
     
     public void testRenderStyle() throws Exception {
         HtmlPage page = renderView();
-        Assert.assertNotNull(page);
+        assertNotNull(page);
         List links = page.getDocumentElement().getHtmlElementsByTagName("link");
         //Assert.assertEquals(1, links.size());
-        Assert.assertNotNull(links);
+        assertNotNull(links);
         HtmlElement link = (HtmlElement) links.get(0);
-        Assert.assertTrue(link.getAttributeValue("href").contains("org/richfaces/renderkit/html/css/menucomponents.xcss"));
+        assertTrue(link.getAttributeValue("href").contains("org/richfaces/renderkit/html/css/menucomponents.xcss"));
     }
     
 /*    public void testRenderScript() throws Exception {
         HtmlPage page = renderView();
-        Assert.assertNotNull(page);
+        assertNotNull(page);
         List scripts = page.getDocumentElement().getHtmlElementsByTagName("script");
         for (Iterator it = scripts.iterator(); it.hasNext();) {
             HtmlScript item = (HtmlScript) it.next();
@@ -207,6 +208,7 @@
                 assertTrue(found);
             }
         }
-    }	*/
-  
+    }
+*/    
+ 
 }




More information about the richfaces-svn-commits mailing list