Author: abelevich
Date: 2007-06-27 12:00:50 -0400 (Wed, 27 Jun 2007)
New Revision: 1346
Modified:
trunk/sandbox/scrollable-grid/src/test/java/org/richfaces/renderkit/html/ScrollableGridRendererTest.java
Log:
add test methods for styles and scripts
Modified:
trunk/sandbox/scrollable-grid/src/test/java/org/richfaces/renderkit/html/ScrollableGridRendererTest.java
===================================================================
---
trunk/sandbox/scrollable-grid/src/test/java/org/richfaces/renderkit/html/ScrollableGridRendererTest.java 2007-06-27
15:29:20 UTC (rev 1345)
+++
trunk/sandbox/scrollable-grid/src/test/java/org/richfaces/renderkit/html/ScrollableGridRendererTest.java 2007-06-27
16:00:50 UTC (rev 1346)
@@ -1,20 +1,22 @@
package org.richfaces.renderkit.html;
-import java.util.ArrayList;
+import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
+import java.util.Set;
import javax.faces.component.UIOutput;
import javax.faces.component.html.HtmlOutputText;
-import org.ajax4jsf.ajax.repeat.ExtendedDataModel;
import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
+import org.apache.commons.lang.StringUtils;
import org.richfaces.component.UIScrollableGridColumn;
import org.richfaces.component.html.HtmlScrollableGrid;
import org.richfaces.component.html.HtmlScrollableGridColumn;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
+import com.gargoylesoftware.htmlunit.html.HtmlScript;
/**
* @author Anton Belevich
@@ -24,7 +26,15 @@
HtmlScrollableGrid grid;
int columns = 7;
+ 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.resource.PrototypeScript");
+ javaScripts.add("org/richfaces/renderkit/html/scripts/scrollable-grid.js");
+ }
+
public ScrollableGridRendererTest(String arg0) {
super(arg0);
}
@@ -66,11 +76,45 @@
grid = null;
}
+ public void testRenderStyle() throws Exception {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ List links =
page.getDocumentElement().getHtmlElementsByTagName("link");
+ assertNotNull(links);
+ HtmlElement link = (HtmlElement)links.get(0);
+
assertTrue(link.getAttributeValue("href").contains("css/grid.xcss"));
+ }
+ public void testRenderScripts() 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);
+ }
+ }
+ }
+
+
public void testRenderingFrozenNormalColumns()throws Exception{
HtmlPage page = renderView();
assertNotNull(page);
+
+
HtmlElement div = page.getHtmlElementById(grid.getClientId(facesContext));
assertNotNull(div);
assertEquals("div", div.getNodeName());
Show replies by date