[KSS-checkins] r39150 - in kukit/kss.demo/trunk/kss/demo: browser browser/coreplugin tests/selenium_tests

jvloothuis at codespeak.net jvloothuis at codespeak.net
Sun Feb 18 09:54:10 CET 2007


Author: jvloothuis
Date: Sun Feb 18 09:54:09 2007
New Revision: 39150

Added:
   kukit/kss.demo/trunk/kss/demo/browser/coreplugin/
   kukit/kss.demo/trunk/kss/demo/browser/coreplugin/2
   kukit/kss.demo/trunk/kss/demo/browser/coreplugin/__init__.py
   kukit/kss.demo/trunk/kss/demo/browser/coreplugin/configure.zcml
   kukit/kss.demo/trunk/kss/demo/browser/coreplugin/coreplugin.kss
   kukit/kss.demo/trunk/kss/demo/browser/coreplugin/coreplugin.pt
   kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/coreplugin.html
   kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/seltest_coreplugin.py
Modified:
   kukit/kss.demo/trunk/kss/demo/browser/configure.zcml
Log:
Added tests for the new toggleClass core plugin extension


Modified: kukit/kss.demo/trunk/kss/demo/browser/configure.zcml
==============================================================================
--- kukit/kss.demo/trunk/kss/demo/browser/configure.zcml	(original)
+++ kukit/kss.demo/trunk/kss/demo/browser/configure.zcml	Sun Feb 18 09:54:09 2007
@@ -5,6 +5,7 @@
 
   <include package=".parameterfunction" />
   <include package=".selectors" />
+  <include package=".coreplugin" />
   
   <browser:resource
     file="demo.css"

Added: kukit/kss.demo/trunk/kss/demo/browser/coreplugin/2
==============================================================================
--- (empty file)
+++ kukit/kss.demo/trunk/kss/demo/browser/coreplugin/2	Sun Feb 18 09:54:09 2007
@@ -0,0 +1,53 @@
+<html>
+  <head>
+    <link rel="kinetic-stylesheet" type="text/css"
+          tal:attributes="href
+          string:${context/@@absolute_url}/++resource++coreplugin.kss"/>
+    <link rel="stylesheet" type="text/css"
+          tal:attributes="href
+          string:${context/@@absolute_url}/++resource++demo.css"/>
+    <metal:header use-macro="context/@@header_macros/header_resources" />
+    <style type="text/css">
+      div.nested { border: 1px solid green; padding: 0.4em; }
+      .selected { background-color: cyan; }
+    </style>
+  </head>
+  <body>
+    <div id="global-links">
+      <ul>
+        <li><a href=".">All demos</a></li>
+        <li><a href="javascript:void(createLoggingPane(true))">Show logging
+      pane</a></li>
+        <li><a href="./++resource++coreplugin.kss">View KSS resource</a></li>
+      </ul>
+    </div>  
+    <h2>Selectors</h2>
+    <p>We test the selectors which are used in KSS. The selectors allow you to
+      specify what node to take action on etc.</p> 
+    <h3>
+      <code>parentnode()</code> with node in path
+    </h3>
+    <div class="help">
+        Click the text link.
+    </div>
+    <div id="target">Target
+      <a class="button click cursorPointer" href="#" id="parentnodeok">Click me!</a>
+    </div>
+    <div class="help">
+        Clicking the text link below should not update the target.
+    </div>
+    <div>
+      <a  class="button click cursorPointer" href="#" id="parentnodenotok">Click me!</a>
+    </div>
+
+
+
+    <div class="nested" id="nesteddivs0">
+      <div class="nested" id="nesteddivs1">
+        <div class="nested" id="nesteddivs2">
+          <a href="#" id="parentnodechain" class="button click cursorPointer" >Click me!</a>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>

Added: kukit/kss.demo/trunk/kss/demo/browser/coreplugin/__init__.py
==============================================================================

Added: kukit/kss.demo/trunk/kss/demo/browser/coreplugin/configure.zcml
==============================================================================
--- (empty file)
+++ kukit/kss.demo/trunk/kss/demo/browser/coreplugin/configure.zcml	Sun Feb 18 09:54:09 2007
@@ -0,0 +1,20 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+           xmlns:browser="http://namespaces.zope.org/browser"
+		   i18n_domain="kss"
+		   >
+
+  <!-- forms -->
+  <browser:page
+      for="kss.demo.interfaces.ISimpleContent"
+      template="coreplugin.pt"
+      name="coreplugin.html"
+      permission="zope.View"
+      />
+
+  <browser:resource
+    file="coreplugin.kss"
+    name="coreplugin.kss"
+  />
+
+</configure>
+

Added: kukit/kss.demo/trunk/kss/demo/browser/coreplugin/coreplugin.kss
==============================================================================
--- (empty file)
+++ kukit/kss.demo/trunk/kss/demo/browser/coreplugin/coreplugin.kss	Sun Feb 18 09:54:09 2007
@@ -0,0 +1,5 @@
+
+#toggleclass-button:click {
+    action-client: toggleClass;
+    toggleClass-classname: 'selected';
+} 

Added: kukit/kss.demo/trunk/kss/demo/browser/coreplugin/coreplugin.pt
==============================================================================
--- (empty file)
+++ kukit/kss.demo/trunk/kss/demo/browser/coreplugin/coreplugin.pt	Sun Feb 18 09:54:09 2007
@@ -0,0 +1,37 @@
+<html>
+  <head>
+    <link rel="kinetic-stylesheet" type="text/css"
+          tal:attributes="href
+          string:${context/@@absolute_url}/++resource++coreplugin.kss"/>
+    <link rel="stylesheet" type="text/css"
+          tal:attributes="href
+          string:${context/@@absolute_url}/++resource++demo.css"/>
+    <metal:header use-macro="context/@@header_macros/header_resources" />
+    <style type="text/css">
+      div.nested { border: 1px solid green; padding: 0.4em; }
+      .selected { background-color: darkblue; color: white !important; border-color: yellow !important}
+    </style>
+  </head>
+  <body>
+    <div id="global-links">
+      <ul>
+        <li><a href=".">All demos</a></li>
+        <li><a href="javascript:void(createLoggingPane(true))">Show logging
+      pane</a></li>
+        <li><a href="./++resource++coreplugin.kss">View KSS resource</a></li>
+      </ul>
+    </div>  
+    <h2>Core plugins</h2>
+    <p>The core plugins are tested here.</p> 
+    <h3>
+      <code>toggleClass</code>
+    </h3>
+    <div class="help">
+        Toggeling the class means adding and removing it. Click the text link
+        to see the button highlight. Click it again to remove the highlight.
+    </div>
+    <div>
+      <a  class="button click cursorPointer" href="#" id="toggleclass-button">Click me!</a>
+    </div>
+  </body>
+</html>

Added: kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/coreplugin.html
==============================================================================
--- (empty file)
+++ kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/coreplugin.html	Sun Feb 18 09:54:09 2007
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>coreplugin</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">coreplugin</td></tr>
+</thead><tbody>
+<tr>
+	<td>open</td>
+	<td>/demo/coreplugin.html</td>
+	<td></td>
+</tr>
+<tr>
+	<td>assertAttribute</td>
+	<td>toggleclass-button at class</td>
+	<td>button click cursorPointer</td>
+</tr>
+<tr>
+	<td>click</td>
+	<td>toggleclass-button</td>
+	<td></td>
+</tr>
+<tr>
+	<td>assertAttribute</td>
+	<td>toggleclass-button at class</td>
+	<td>button click cursorPointer selected</td>
+</tr>
+<tr>
+	<td>click</td>
+	<td>toggleclass-button</td>
+	<td></td>
+</tr>
+<tr>
+	<td>assertAttribute</td>
+	<td>toggleclass-button at class</td>
+	<td>button click cursorPointer</td>
+</tr>
+
+</tbody></table>
+</body>
+</html>

Added: kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/seltest_coreplugin.py
==============================================================================
--- (empty file)
+++ kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/seltest_coreplugin.py	Sun Feb 18 09:54:09 2007
@@ -0,0 +1,22 @@
+from seleniumtestcase import SeleniumTestCase
+import unittest, time
+
+def getTestClass():
+   return seltest_coreplugin
+
+class seltest_coreplugin(SeleniumTestCase):
+
+    def test_seltest_coreplugin(self):
+        sel = self.selenium
+        sel.open("/demo/coreplugin.html")
+        self.assertEqual("button click cursorPointer", sel.get_attribute("toggleclass-button at class"))
+        sel.click("toggleclass-button")
+        self.assertEqual("button click cursorPointer selected", sel.get_attribute("toggleclass-button at class"))
+        sel.click("toggleclass-button")
+        self.assertEqual("button click cursorPointer", sel.get_attribute("toggleclass-button at class"))
+def test_suite():
+    return unittest.makeSuite(getTestClass())
+
+if __name__ == "__main__":
+    unittest.main()
+


More information about the Kukit-checkins mailing list