Author: dsakovich
Date: 2008-01-10 15:59:39 -0500 (Thu, 10 Jan 2008)
New Revision: 5599
Added:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_absolute.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_related.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_absolute.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_related.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_absolute.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_related.xhtml
Removed:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include.xhtml
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/define.xhtml
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jboss/tools/jsf/vpe/facelets/test/FaceletsComponentTest.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-1504
Deleted:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition.xhtml
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition.xhtml 2008-01-10
18:48:21 UTC (rev 5598)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -1,14 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html
xmlns="http://www.w3.org/1999/xhtml"
-
xmlns:ui="http://java.sun.com/jsf/facelets"
-
xmlns:h="http://java.sun.com/jsf/html"
-
xmlns:f="http://java.sun.com/jsf/core">
-
- <ui:composition template="insert.xhtml">
-
- <ui:define name="pageTitle">JSF 1.2 and Facelets under Tomcat.
KickStart Application</ui:define>
-
- <ui:define name="pageHeader">JSF 1.2 Hello
Application</ui:define>
-
- </ui:composition>
-</html>
Copied:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_absolute.xhtml
(from rev 5582,
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition.xhtml)
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_absolute.xhtml
(rev 0)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_absolute.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -0,0 +1,14 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+ <ui:composition template="/pages/components/insert.xhtml">
+
+ <ui:define name="pageTitle">JSF 1.2 and Facelets under Tomcat.
KickStart Application</ui:define>
+
+ <ui:define name="pageHeader">JSF 1.2 Hello
Application</ui:define>
+
+ </ui:composition>
+</html>
Added:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_related.xhtml
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_related.xhtml
(rev 0)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/composition_related.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -0,0 +1,14 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+ <ui:composition template="./insert.xhtml">
+
+ <ui:define name="pageTitle">JSF 1.2 and Facelets under Tomcat.
KickStart Application</ui:define>
+
+ <ui:define name="pageHeader">JSF 1.2 Hello
Application</ui:define>
+
+ </ui:composition>
+</html>
Deleted:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate.xhtml
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate.xhtml 2008-01-10
18:48:21 UTC (rev 5598)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -1,14 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html
xmlns="http://www.w3.org/1999/xhtml"
-
xmlns:ui="http://java.sun.com/jsf/facelets"
-
xmlns:h="http://java.sun.com/jsf/html"
-
xmlns:f="http://java.sun.com/jsf/core">
-
- <ui:decorate template="insert.xhtml">
-
- <ui:define name="pageTitle">JSF 1.2 and Facelets under Tomcat.
KickStart Application</ui:define>
-
- <ui:define name="pageHeader">JSF 1.2 Hello
Application</ui:define>
-
- </ui:decorate>
-</html>
Copied:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_absolute.xhtml
(from rev 5582,
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate.xhtml)
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_absolute.xhtml
(rev 0)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_absolute.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -0,0 +1,14 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+ <ui:decorate template="/pages/components/insert.xhtml">
+
+ <ui:define name="pageTitle">JSF 1.2 and Facelets under Tomcat.
KickStart Application</ui:define>
+
+ <ui:define name="pageHeader">JSF 1.2 Hello
Application</ui:define>
+
+ </ui:decorate>
+</html>
Added:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_related.xhtml
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_related.xhtml
(rev 0)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/decorate_related.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -0,0 +1,14 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+ <ui:decorate template="./insert.xhtml">
+
+ <ui:define name="pageTitle">JSF 1.2 and Facelets under Tomcat.
KickStart Application</ui:define>
+
+ <ui:define name="pageHeader">JSF 1.2 Hello
Application</ui:define>
+
+ </ui:decorate>
+</html>
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/define.xhtml
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/define.xhtml 2008-01-10
18:48:21 UTC (rev 5598)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/define.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -4,10 +4,7 @@
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<ui:composition template="insert.xhtml">
- <ui:define name="pageTitle">JSF 1.2 and Facelets under Tomcat.
KickStart Application</ui:define>
<ui:define name="pageHeader">Greeting Page</ui:define>
- <ui:define name="body">
- #{person.name}!
- </ui:define>
+ <ui:define name="body">#{person.name}!</ui:define>
</ui:composition>
</html>
\ No newline at end of file
Deleted:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include.xhtml
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include.xhtml 2008-01-10
18:48:21 UTC (rev 5598)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -1,15 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html
xmlns="http://www.w3.org/1999/xhtml"
-
xmlns:ui="http://java.sun.com/jsf/facelets"
-
xmlns:h="http://java.sun.com/jsf/html"
-
xmlns:f="http://java.sun.com/jsf/core">
-
-<head>
-<title>Debug Test</title>
-</head>
-
-<body bgcolor="#ffffff">
- <h3 align="center">ui:include test page</h3>
- <ui:include src="insert.xhtml" />
-</body>
-</html>
\ No newline at end of file
Copied:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_absolute.xhtml
(from rev 5582,
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include.xhtml)
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_absolute.xhtml
(rev 0)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_absolute.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -0,0 +1,15 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+<head>
+<title>Debug Test</title>
+</head>
+
+<body bgcolor="#ffffff">
+ <h3 align="center">ui:include test page</h3>
+ <ui:include src="insert.xhtml" />
+</body>
+</html>
\ No newline at end of file
Added:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_related.xhtml
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_related.xhtml
(rev 0)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsTest/WebContent/pages/components/include_related.xhtml 2008-01-10
20:59:39 UTC (rev 5599)
@@ -0,0 +1,15 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+<head>
+<title>Debug Test</title>
+</head>
+
+<body bgcolor="#ffffff">
+ <h3 align="center">ui:include test page</h3>
+ <ui:include src="insert.xhtml" />
+</body>
+</html>
\ No newline at end of file
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jboss/tools/jsf/vpe/facelets/test/FaceletsComponentTest.java
===================================================================
---
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jboss/tools/jsf/vpe/facelets/test/FaceletsComponentTest.java 2008-01-10
18:48:21 UTC (rev 5598)
+++
trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jboss/tools/jsf/vpe/facelets/test/FaceletsComponentTest.java 2008-01-10
20:59:39 UTC (rev 5599)
@@ -23,9 +23,10 @@
import org.mozilla.interfaces.nsIDOMDocument;
import org.mozilla.interfaces.nsIDOMElement;
import org.mozilla.interfaces.nsIDOMNode;
+import org.mozilla.interfaces.nsIDOMText;
/**
- * Class for testing all Seam components
+ * Class for testing all Facelets components
*
* @author dsakovich(a)exadel.com
*
@@ -37,71 +38,269 @@
public FaceletsComponentTest(String name) {
super(name);
+ setCheckWarning(false);
}
+ /**
+ * Test for ui:debug
+ *
+ * @throws Throwable
+ */
public void testDebug() throws Throwable {
- performTestForVpeComponent((IFile)
TestUtil.getComponentPath("components/debug.xhtml",IMPORT_PROJECT_NAME)); //
$NON-NLS-1$
+ performTestForVpeComponent((IFile) TestUtil.getComponentPath(
+ "components/debug.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$
}
+ /**
+ * Test for ui:define
+ *
+ * @throws Throwable
+ */
public void testDefine() throws Throwable {
- TestUtil.waitForJobs();
- // set exception
- setException(null);
- // get test page path
- IFile file = (IFile) TestUtil.getComponentPath(
- "components/define.xhtml", IMPORT_PROJECT_NAME);
+ nsIDOMElement element =
performTestForFaceletComponent("components/define.xhtml");
+ nsIDOMNode node = (nsIDOMNode) element
+ .queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
- assertNotNull("Could not open specified file " + file.getFullPath(),
- file);
+ List<nsIDOMNode> elements = new ArrayList<nsIDOMNode>();
- IEditorInput input = new FileEditorInput(file);
+ // find "span" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_SPAN);
- assertNotNull("Editor input is null", input);
- // open and get editor
- JSPMultiPageEditor part = openEditor(input);
+ assertEquals(2, elements.size());
+ nsIDOMElement elementSpan0 = (nsIDOMElement) elements.get(0)
+ .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
+ nsIDOMElement elementSpan1 = (nsIDOMElement) elements.get(1)
+ .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
- // get dom document
- nsIDOMDocument document = getVpeVisualDocument(part);
- nsIDOMElement element = document.getDocumentElement();
+ nsIDOMText text0 = (nsIDOMText) elementSpan0.getFirstChild()
+ .queryInterface(nsIDOMText.NS_IDOMTEXT_IID);
+ nsIDOMText text1 = (nsIDOMText) elementSpan1.getFirstChild()
+ .queryInterface(nsIDOMText.NS_IDOMTEXT_IID);
- // check that element is not null
- assertNotNull(element);
+ assertEquals(text0.getNodeValue(), "Greeting Page");
+ assertEquals(text1.getNodeValue(), "#{person.name}!");
- // get root node
+ if (getException() != null) {
+ throw getException();
+ }
+ }
+
+ /**
+ * Test for ui:composition
+ *
+ * @throws Throwable
+ */
+ public void testComposition() throws Throwable {
+
+ // check absolute path
+ nsIDOMElement element =
performTestForFaceletComponent("components/composition_absolute.xhtml");
nsIDOMNode node = (nsIDOMNode) element
.queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
List<nsIDOMNode> elements = new ArrayList<nsIDOMNode>();
- // find "span" elements
- TestUtil.findElementsByName(node, elements, HTML.TAG_SPAN);
+ // find "table" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE);
- assertEquals(2, elements.size());
+ assertEquals(1, elements.size());
- nsIDOMElement elementSpan0 = (nsIDOMElement) elements.get(0)
+ // check related path
+ element =
performTestForFaceletComponent("components/composition_related.xhtml");
+ node = (nsIDOMNode) element.queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
+
+ elements = new ArrayList<nsIDOMNode>();
+
+ // find "table" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE);
+
+ assertEquals(1, elements.size());
+
+ if (getException() != null) {
+ throw getException();
+ }
+ }
+
+ /**
+ * Test for ui:component
+ *
+ * @throws Throwable
+ */
+ public void testComponent() throws Throwable {
+
+ nsIDOMElement element =
performTestForFaceletComponent("components/component.xhtml");
+ nsIDOMNode node = (nsIDOMNode) element
+ .queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
+
+ List<nsIDOMNode> elements = new ArrayList<nsIDOMNode>();
+
+ // find "div" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_DIV);
+ assertEquals(1, elements.size());
+ nsIDOMElement divElement = (nsIDOMElement) elements.get(0)
.queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
- nsIDOMElement elementSpan1 = (nsIDOMElement) elements.get(1)
+
+ nsIDOMElement divBody = (nsIDOMElement) divElement.getLastChild()
.queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
- /*
- * nsIDOMText text0 = (nsIDOMText) elementSpan0.getFirstChild();
- * nsIDOMText text1 = (nsIDOMText) elementSpan1.getFirstChild();
- * System.out.println(text0.getNodeValue());
- * assertEquals(elementInput0.getAttribute("value"), "");
- * assertNotNull(elementInput1.getAttribute("value"), "");
- * assertNotNull(elementInput2.getAttribute("value"), "test");
- */
+ nsIDOMElement div = (nsIDOMElement) divBody.getLastChild()
+ .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID);
- // TODO Dzmitry Sakovich Test not complete
- assertTrue("Defined content is not shown", false);
+ String title = div.getAttribute("title");
+
+ assertEquals(title.replaceAll("\\s+", ""),
+ "ui:componentbinding:#{backingBean.menu}");
if (getException() != null) {
throw getException();
}
}
+ /**
+ * Test for ui:remove
+ *
+ * @throws Throwable
+ */
+ public void testRemove() throws Throwable {
+ performTestForVpeComponent((IFile) TestUtil.getComponentPath(
+ "components/remove.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$
+ // TODO check that content in ui:remove isn't shown in VPE
+ assertTrue("Content inside ui:remove tag shouldn't be shown", false);
+ }
+
+ /**
+ * Test for ui:decorate
+ *
+ * @throws Throwable
+ */
+ public void testDecorate() throws Throwable {
+ // check absolute path
+ nsIDOMElement element =
performTestForFaceletComponent("components/decorate_absolute.xhtml");
+ nsIDOMNode node = (nsIDOMNode) element
+ .queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
+
+ List<nsIDOMNode> elements = new ArrayList<nsIDOMNode>();
+
+ // find "table" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE);
+
+ assertEquals(1, elements.size());
+
+ // check related path
+ element =
performTestForFaceletComponent("components/decorate_related.xhtml");
+ node = (nsIDOMNode) element.queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
+
+ elements = new ArrayList<nsIDOMNode>();
+
+ // find "table" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE);
+
+ assertEquals(1, elements.size());
+
+ if (getException() != null) {
+ throw getException();
+ }
+ }
+
+ /**
+ * Test for ui:repeat
+ *
+ * @throws Throwable
+ */
+ public void testRepeat() throws Throwable {
+ performTestForVpeComponent((IFile) TestUtil.getComponentPath(
+ "components/repeat.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$
+ assertTrue("Component's content is not shown", false);
+ }
+
+ /**
+ * Test for ui:include
+ *
+ * @throws Throwable
+ */
+ public void testInclude() throws Throwable {
+ // check absolute path
+ nsIDOMElement element =
performTestForFaceletComponent("components/include_absolute.xhtml");
+ nsIDOMNode node = (nsIDOMNode) element
+ .queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
+
+ List<nsIDOMNode> elements = new ArrayList<nsIDOMNode>();
+
+ // find "table" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE);
+
+ assertEquals(1, elements.size());
+
+ // check related path
+ element = performTestForFaceletComponent("components/include_related.xhtml");
+ node = (nsIDOMNode) element.queryInterface(nsIDOMNode.NS_IDOMNODE_IID);
+
+ elements = new ArrayList<nsIDOMNode>();
+
+ // find "table" elements
+ TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE);
+
+ assertEquals(1, elements.size());
+
+ if (getException() != null) {
+ throw getException();
+ }
+ }
+
+ /**
+ * Test for ui:fragment
+ *
+ * @throws Throwable
+ */
+ public void testFragment() throws Throwable {
+ performTestForVpeComponent((IFile) TestUtil.getComponentPath(
+ "components/fragment.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$
+ // TODO check that fragment's content is showed
+ assertTrue("Fragment's content is not sown", false);
+ }
+
+ /**
+ * Test for ui:insert
+ *
+ * @throws Throwable
+ */
public void testInsert() throws Throwable {
- performTestForVpeComponent((IFile)
TestUtil.getComponentPath("components/insert.xhtml",IMPORT_PROJECT_NAME)); //
$NON-NLS-1$
+ performTestForVpeComponent((IFile) TestUtil.getComponentPath(
+ "components/insert.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$
}
+ /**
+ *
+ * @param componentPage
+ * @return
+ * @throws Throwable
+ */
+ private nsIDOMElement performTestForFaceletComponent(String componentPage)
+ throws Throwable {
+ TestUtil.waitForJobs();
+ // set exception
+ setException(null);
+
+ // get test page path
+ IFile file = (IFile) TestUtil.getComponentPath(componentPage,
+ IMPORT_PROJECT_NAME);
+
+ assertNotNull("Could not open specified file " + file.getFullPath(),
+ file);
+
+ IEditorInput input = new FileEditorInput(file);
+
+ assertNotNull("Editor input is null", input);
+ // open and get editor
+ JSPMultiPageEditor part = openEditor(input);
+
+ // get dom document
+ nsIDOMDocument document = getVpeVisualDocument(part);
+ nsIDOMElement element = document.getDocumentElement();
+
+ // check that element is not null
+ assertNotNull(element);
+
+ return element;
+ }
+
}