Author: hlship
Date: Thu Sep  1 19:01:47 2011
New Revision: 1164209

URL: http://svn.apache.org/viewvc?rev=1164209&view=rev
Log:
TAP5-743: Add basic tests for application folder support

Added:
    
tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy
Modified:
    tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/static.html
    
tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/t5app/ContextTemplate.tml
    tapestry/tapestry5/trunk/tapestry-core/src/test/conf/testng.xml
    
tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/appfolder/pages/Index.tml

Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/static.html
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/static.html?rev=1164209&r1=1164208&r2=1164209&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/static.html 
(original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/static.html Thu 
Sep  1 19:01:47 2011
@@ -1,4 +1,7 @@
 <html>
+<head><title>Static File</title></head>
+
+<body>
 
 <h1>Static File in Context</h1>
 
@@ -6,4 +9,5 @@
     <a href="t5app">to Tapestry application</a>
 </p>
 
+</body>
 </html>
\ No newline at end of file

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/t5app/ContextTemplate.tml
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/t5app/ContextTemplate.tml?rev=1164209&r1=1164208&r2=1164209&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/t5app/ContextTemplate.tml
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/appfolder/t5app/ContextTemplate.tml
 Thu Sep  1 19:01:47 2011
@@ -1,9 +1,11 @@
 <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd";>
+<head><title>Context Template</title></head>
+<body>
 
 <h1>Context Template Demo</h1>
 
 <img src="${context:images/t5-logo.png}" alt="Logo"/>
 
 <t:pagelink page="index">back to index</t:pagelink>
-
+</body>
 </html>

Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/conf/testng.xml
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/conf/testng.xml?rev=1164209&r1=1164208&r2=1164209&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/conf/testng.xml (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/conf/testng.xml Thu Sep  1 
19:01:47 2011
@@ -8,93 +8,100 @@
 <!-- The suite may no longer be run in parallel, because of some tricky issues 
related to locking of class loaders. Running 
   in parallel causes thread deadlocks, when unmanaged tests run at the same 
time as Selenium-based integration tests. See TAPESTRY-2561. -->
 <suite name="Tapestry Core" annotations="1.5" verbose="2">
-  <test name="Component Unit Tests" enabled="true">
-    <packages>
-      <package name="org.apache.tapestry5.integration.pagelevel"/>
-      <package name="org.apache.tapestry5.corelib.base"/>
-      <package name="org.apache.tapestry5.corelib.components"/>
-      <package name="org.apache.tapestry5.corelib.mixins"/>
-      <package name="org.apache.tapestry5.corelib.internal"/>
-    </packages>
-  </test>
-
-  <test name="Service Unit Tests" enabled="true">
-    <packages>
-      <package name="org.apache.tapestry5.root"/>
-      <package name="org.apache.tapestry5.dom"/>
-      <package name="org.apache.tapestry5.runtime"/>
-      <package name="org.apache.tapestry5.services"/>
-      <package name="org.apache.tapestry5.services.javascript"/>
-      <package name="org.apache.tapestry5.util"/>
-      <package name="org.apache.tapestry5.validator"/>
-      <package name="org.apache.tapestry5.internal"/>
-      <package name="org.apache.tapestry5.internal.beaneditor"/>
-      <package name="org.apache.tapestry5.internal.bindings"/>
-      <package name="org.apache.tapestry5.internal.grid"/>
-      <package name="org.apache.tapestry5.internal.model"/>
-      <package name="org.apache.tapestry5.internal.pageload"/>
-      <package name="org.apache.tapestry5.internal.services"/>
-      <package name="org.apache.tapestry5.internal.services.assets"/>
-      <package name="org.apache.tapestry5.internal.services.messages"/>
-      <package name="org.apache.tapestry5.internal.services.meta"/>
-      <package name="org.apache.tapestry5.internal.services.templates"/>
-      <package name="org.apache.tapestry5.internal.structure"/>
-      <package name="org.apache.tapestry5.internal.test"/>
-      <package name="org.apache.tapestry5.internal.transform"/>
-      <package name="org.apache.tapestry5.internal.translator"/>
-      <package name="org.apache.tapestry5.internal.util"/>
-      <package name="org.apache.tapestry5.internal.services.ajax"/>
-    </packages>
-  </test>
-
-  <!-- We break these out by which of the test applications they apply to. We 
have a bunch. -->
-  <test name="Core Integration Tests" enabled="true">
-    <parameter name="tapestry.web-app-folder" value="src/test/app1"/>
-
-    <packages>
-      <package name="org.apache.tapestry5.integration.app1"/>
-    </packages>
-  </test>
-
-  <test name="Additional Integration Tests" enabled="true">
-    <parameter name="tapestry.web-app-folder" value="src/test/app3"/>
-
-    <packages>
-      <package name="org.apache.tapestry5.integration.app3"/>
-    </packages>
-  </test>
-
-  <test name="Immediate Mode Integration Tests" enabled="true">
-    <parameter name="tapestry.web-app-folder" value="src/test/app4"/>
-
-    <packages>
-      <package name="org.apache.tapestry5.integration.app4"/>
-    </packages>
-  </test>
-
-  <test name="Live Reload Tests" enabled="true">
-    <packages>
-      <package name="org.apache.tapestry5.integration.reload"/>
-    </packages>
-  </test>
-
-  <test name="LinkTransformer Tests" enabled="true">
-    <parameter name="tapestry.web-app-folder" value="src/test/linktrans"/>
-    <packages>
-      <package name="org.apache.tapestry5.integration.linktrans"/>
-    </packages>
-  </test>
-
-  <test name="App Skinning Tests" enabled="true">
-    <parameter name="tapestry.web-app-folder" value="src/test/app5"/>
-    <packages>
-      <package name="org.apache.tapestry5.integration.app5"/>
-    </packages>
-  </test>
-
-  <test name="PageTester Tests" enabled="true">
-    <packages>
-      <package name="org.apache.tapestry5.integration.pagetester"/>
-    </packages>
-  </test>
+    <test name="Component Unit Tests" enabled="true">
+        <packages>
+            <package name="org.apache.tapestry5.integration.pagelevel"/>
+            <package name="org.apache.tapestry5.corelib.base"/>
+            <package name="org.apache.tapestry5.corelib.components"/>
+            <package name="org.apache.tapestry5.corelib.mixins"/>
+            <package name="org.apache.tapestry5.corelib.internal"/>
+        </packages>
+    </test>
+
+    <test name="Service Unit Tests" enabled="true">
+        <packages>
+            <package name="org.apache.tapestry5.root"/>
+            <package name="org.apache.tapestry5.dom"/>
+            <package name="org.apache.tapestry5.runtime"/>
+            <package name="org.apache.tapestry5.services"/>
+            <package name="org.apache.tapestry5.services.javascript"/>
+            <package name="org.apache.tapestry5.util"/>
+            <package name="org.apache.tapestry5.validator"/>
+            <package name="org.apache.tapestry5.internal"/>
+            <package name="org.apache.tapestry5.internal.beaneditor"/>
+            <package name="org.apache.tapestry5.internal.bindings"/>
+            <package name="org.apache.tapestry5.internal.grid"/>
+            <package name="org.apache.tapestry5.internal.model"/>
+            <package name="org.apache.tapestry5.internal.pageload"/>
+            <package name="org.apache.tapestry5.internal.services"/>
+            <package name="org.apache.tapestry5.internal.services.assets"/>
+            <package name="org.apache.tapestry5.internal.services.messages"/>
+            <package name="org.apache.tapestry5.internal.services.meta"/>
+            <package name="org.apache.tapestry5.internal.services.templates"/>
+            <package name="org.apache.tapestry5.internal.structure"/>
+            <package name="org.apache.tapestry5.internal.test"/>
+            <package name="org.apache.tapestry5.internal.transform"/>
+            <package name="org.apache.tapestry5.internal.translator"/>
+            <package name="org.apache.tapestry5.internal.util"/>
+            <package name="org.apache.tapestry5.internal.services.ajax"/>
+        </packages>
+    </test>
+
+    <!-- We break these out by which of the test applications they apply to. 
We have a bunch. -->
+    <test name="Core Integration Tests" enabled="true">
+        <parameter name="tapestry.web-app-folder" value="src/test/app1"/>
+
+        <packages>
+            <package name="org.apache.tapestry5.integration.app1"/>
+        </packages>
+    </test>
+
+    <test name="Additional Integration Tests" enabled="true">
+        <parameter name="tapestry.web-app-folder" value="src/test/app3"/>
+
+        <packages>
+            <package name="org.apache.tapestry5.integration.app3"/>
+        </packages>
+    </test>
+
+    <test name="Immediate Mode Integration Tests" enabled="true">
+        <parameter name="tapestry.web-app-folder" value="src/test/app4"/>
+
+        <packages>
+            <package name="org.apache.tapestry5.integration.app4"/>
+        </packages>
+    </test>
+
+    <test name="Live Reload Tests" enabled="true">
+        <packages>
+            <package name="org.apache.tapestry5.integration.reload"/>
+        </packages>
+    </test>
+
+    <test name="LinkTransformer Tests" enabled="true">
+        <parameter name="tapestry.web-app-folder" value="src/test/linktrans"/>
+        <packages>
+            <package name="org.apache.tapestry5.integration.linktrans"/>
+        </packages>
+    </test>
+
+    <test name="App Skinning Tests" enabled="true">
+        <parameter name="tapestry.web-app-folder" value="src/test/app5"/>
+        <packages>
+            <package name="org.apache.tapestry5.integration.app5"/>
+        </packages>
+    </test>
+
+    <test name="AppFolder Tests" enabled="true">
+        <parameter name="tapestry.web-app-folder" value="src/test/appfolder"/>
+        <packages>
+            <package name="org.apache.tapestry5.integration.appfolder"/>
+        </packages>
+    </test>
+
+    <test name="PageTester Tests" enabled="true">
+        <packages>
+            <package name="org.apache.tapestry5.integration.pagetester"/>
+        </packages>
+    </test>
 </suite>

Added: 
tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy?rev=1164209&view=auto
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy
 (added)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/integration/appfolder/AppFolderTests.groovy
 Thu Sep  1 19:01:47 2011
@@ -0,0 +1,48 @@
+package org.apache.tapestry5.integration.appfolder
+
+import org.apache.tapestry5.integration.TapestryCoreTestCase
+import org.testng.annotations.Test
+
+class AppFolderTests extends TapestryCoreTestCase
+{
+
+    /**
+     * Tests basic navigation, and also tests ability to place a page template 
in the context, under the configured
+     * application folder.
+     */
+    @Test
+    void page_navigation()
+    {
+        openLinks "t5app/"
+
+        assertTitle "Index Page"
+
+        clickAndWait "link=context template demo"
+
+        assertTitle "Context Template"
+
+        clickAndWait "link=back to index"
+
+        assertTitle "Index Page"
+    }
+
+    @Test
+    void component_event_request()
+    {
+        openLinks "t5app/", "show index page alert"
+
+        assertText "css=div.t-message-container", "index page alert"
+    }
+
+    @Test
+    void static_pages()
+    {
+        openLinks "static.html"
+
+        assertTitle "Static File"
+
+        clickAndWait "link=to Tapestry application"
+
+        assertTitle "Index Page"
+    }
+}

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/appfolder/pages/Index.tml
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/appfolder/pages/Index.tml?rev=1164209&r1=1164208&r2=1164209&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/appfolder/pages/Index.tml
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/appfolder/pages/Index.tml
 Thu Sep  1 19:01:47 2011
@@ -1,4 +1,8 @@
 <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd";>
+<head>
+    <title>Index Page</title>
+</head>
+<body>
 
 <h1>App Folder Demo Application</h1>
 
@@ -15,5 +19,5 @@
 <p>
     <t:actionlink t:id="showAlert">show index page alert</t:actionlink>
 </p>
-
+</body>
 </html>


Reply via email to