Author: sergeyhalipov
Date: 2007-09-24 10:02:29 -0400 (Mon, 24 Sep 2007)
New Revision: 3072
Modified:
trunk/ui/drag-drop/src/test/java/org/richfaces/component/DragDropTest.java
Log:
Added test for rendering style sheets.
Modified: trunk/ui/drag-drop/src/test/java/org/richfaces/component/DragDropTest.java
===================================================================
--- trunk/ui/drag-drop/src/test/java/org/richfaces/component/DragDropTest.java 2007-09-24
12:56:25 UTC (rev 3071)
+++ trunk/ui/drag-drop/src/test/java/org/richfaces/component/DragDropTest.java 2007-09-24
14:02:29 UTC (rev 3072)
@@ -9,7 +9,11 @@
import javax.faces.component.UIPanel;
import javax.faces.component.html.HtmlForm;
import javax.faces.event.PhaseId;
+import javax.servlet.http.HttpServletResponse;
+import org.ajax4jsf.resource.InternetResource;
+import org.ajax4jsf.resource.InternetResourceBuilder;
+import org.ajax4jsf.resource.ResourceBuilderImpl;
import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
import org.ajax4jsf.tests.MockViewRoot;
import org.apache.commons.collections.Buffer;
@@ -17,6 +21,7 @@
import org.richfaces.renderkit.DraggableRendererContributor;
import org.richfaces.renderkit.DropzoneRendererContributor;
+import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlScript;
@@ -38,6 +43,8 @@
private UIComponent form;
+ private static final String CSS_FILE_PATH =
"org/richfaces/renderkit/html/css/dragIndicator.xcss";
+
private static Set javaScripts = new HashSet();
static {
javaScripts.add("org.ajax4jsf.javascript.PrototypeScript");
@@ -73,7 +80,7 @@
super(testName);
}
- public void SetUp() throws Exception {
+ public void setUp() throws Exception {
super.setUp();
@@ -132,7 +139,6 @@
* Rigourous Test :-)
*/
public void testComponent() throws Exception {
- SetUp();
HtmlPage page = renderView();
assertNotNull(page);
@@ -157,7 +163,6 @@
}
public void testScript() throws Exception {
- SetUp();
HtmlPage page = renderView();
assertNotNull(page);
List scripts = page.getDocumentElement().getHtmlElementsByTagName(
@@ -185,8 +190,6 @@
}
public void testDecode() throws Exception {
-
- SetUp();
externalContext.addRequestParameterMap(DraggableRendererContributor.DRAG_SOURCE_ID,
dragsupport.getClientId(facesContext));
externalContext.addRequestParameterMap(DropzoneRendererContributor.DROP_TARGET_ID,
dropsupport.getClientId(facesContext));
@@ -211,4 +214,26 @@
}
}
+
+ /**
+ * Test style rendering
+ *
+ * @throws Exception
+ */
+ public void testRenderStyle() throws Exception {
+ HtmlPage page = renderView();
+ assertNotNull(page);
+ List links =
page.getDocumentElement().getHtmlElementsByTagName("link");
+ assertEquals(1, links.size());
+ HtmlElement link = (HtmlElement) links.get(0);
+ assertTrue(link.getAttributeValue("href").contains(CSS_FILE_PATH));
+
+ InternetResourceBuilder builder = ResourceBuilderImpl.getInstance();
+ InternetResource resource = builder.getResource(CSS_FILE_PATH);
+ assertNotNull(resource);
+ String uri = "http:" + resource.getUri(facesContext, null);
+ Page cssFile = webClient.getPage(uri);
+ assertNotNull(cssFile);
+ assertTrue(cssFile.getWebResponse().getStatusCode() == HttpServletResponse.SC_OK);
+ }
}
Show replies by date