[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