[KSS-checkins] r53859 - in kukit/kss.core/branch/1.4/kss/core/plugins/core/demo: . commandaction selenium_tests
gotcha at codespeak.net
gotcha at codespeak.net
Fri Apr 18 17:19:32 CEST 2008
Author: gotcha
Date: Fri Apr 18 17:19:32 2008
New Revision: 53859
Added:
kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/kssattr.kss
kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/kssattr.pt
kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/selenium_tests/ca_kssattr.html
Modified:
kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/commandaction.py
kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/configure.zcml
kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/config.py
kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/zopeconfig.py
Log:
add test for setKssAttribute command and action
Modified: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/commandaction.py
==============================================================================
--- kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/commandaction.py (original)
+++ kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/commandaction.py Fri Apr 18 17:19:32 2008
@@ -8,10 +8,6 @@
core.toggleClass(selector, 'selected')
return self.render()
- def focus(self, id):
- self.getCommandSet('core').focus('#' + id)
- return self.render()
-
def addClass(self):
core = self.getCommandSet('core')
selector = core.getSameNodeSelector()
@@ -24,7 +20,28 @@
core.removeClass(selector, 'selected')
return self.render()
+ #focus
+
+ def focus(self, id):
+ self.getCommandSet('core').focus('#' + id)
+ return self.render()
+
+ #action-cancel
+
def toCancel(self):
core = self.getCommandSet('core')
core.insertHTMLAsLastChild('#logger', 'action')
return self.render()
+
+ #setKssAttribute
+
+ def echo(self, value):
+ core = self.getCommandSet('core')
+ core.insertHTMLAsLastChild('#logger', value)
+ return self.render()
+
+ def setKssAttribute(self):
+ core = self.getCommandSet('core')
+ core.setKssAttribute('#command', 'name', 'value-from-command')
+ return self.render()
+
Modified: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/configure.zcml
==============================================================================
--- kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/configure.zcml (original)
+++ kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/configure.zcml Fri Apr 18 17:19:32 2008
@@ -82,6 +82,35 @@
name="cancel"
permission="zope.View"
/>
+ <!-- setKssAttribute -->
+
+ <browser:page
+ for="kss.demo.interfaces.ISimpleContent"
+ template="kssattr.pt"
+ name="ca_kssattr.html"
+ permission="zope.View"
+ />
+
+ <browser:resource
+ file="kssattr.kss"
+ name="kssattr.kss"
+ />
+
+ <browser:page
+ for="kss.demo.interfaces.ISimpleContent"
+ class=".commandaction.ActionsView"
+ attribute="echo"
+ name="echo"
+ permission="zope.View"
+ />
+
+ <browser:page
+ for="kss.demo.interfaces.ISimpleContent"
+ class=".commandaction.ActionsView"
+ attribute="setKssAttribute"
+ name="setKssAttribute"
+ permission="zope.View"
+ />
</configure>
Added: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/kssattr.kss
==============================================================================
--- (empty file)
+++ kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/kssattr.kss Fri Apr 18 17:19:32 2008
@@ -0,0 +1,28 @@
+.get:click {
+ action-server: echo;
+ echo-value: kssAttr('name', true);
+}
+
+#command .set:click {
+ action-server: setKssAttribute;
+}
+
+#action .set:click {
+ action-client: setKssAttribute;
+ setKssAttribute-kssSelector: #action;
+ setKssAttribute-name: name;
+ setKssAttribute-value: value-from-action;
+}
+
+/* Log control
+*/
+
+#log-reset:click {
+ action-client: clearChildNodes;
+ clearChildNodes-kssSelector: #logger;
+}
+
+#log-reset a:click {
+ action-client: clearChildNodes;
+ clearChildNodes-kssSelector: #logger;
+}
Added: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/kssattr.pt
==============================================================================
--- (empty file)
+++ kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/commandaction/kssattr.pt Fri Apr 18 17:19:32 2008
@@ -0,0 +1,34 @@
+<html tal:define="viewname string:kssattr">
+
+ <head>
+
+ <metal:header use-macro="context/@@header_macros/header_resources" />
+
+ </head>
+
+ <body>
+
+ <p metal:use-macro="context/@@body_macros/header">header</p>
+
+ <h2>setKssAttribute</h2>
+
+ <div id="command">
+ <h3>Command</h3>
+ <p><a class="button click cursorPointer get">getKssAttr</a></p>
+ <p><a class="button click cursorPointer set">setKssAttr</a></p>
+ </div>
+
+ <div id="action">
+ <h3>Action</h3>
+ <p><a class="button click cursorPointer get">getKssAttr</a></p>
+ <p><a class="button click cursorPointer set">setKssAttr</a></p>
+ </div>
+
+ <div class="log">
+ <h3>Log</h3>
+ <p id="log-reset"><a class="clickable">Reset</a></p>
+
+ <div id="logger"></div>
+ </div>
+ </body>
+</html>
Modified: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/config.py
==============================================================================
--- kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/config.py (original)
+++ kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/config.py Fri Apr 18 17:19:32 2008
@@ -27,6 +27,7 @@
KSSDemo('', 'Commands/Actions', "ca_focus.html", "Focus"),
KSSDemo('', 'Commands/Actions', "actions.html", "Class actions: toggle, add, remove"),
KSSDemo('', 'Commands/Actions', "ca_cancel.html", "action-cancel"),
+ KSSDemo('', 'Commands/Actions', "ca_kssattr.html", "setKssAttribute"),
# XXX this should go to the other plugin wuth all its stuff
KSSDemo('Effects', '', "effects.html", "Effects"),
)
Added: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/selenium_tests/ca_kssattr.html
==============================================================================
--- (empty file)
+++ kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/selenium_tests/ca_kssattr.html Fri Apr 18 17:19:32 2008
@@ -0,0 +1,99 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ca_kssattr</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">ca_kssattr</td></tr>
+</thead><tbody>
+<tr>
+ <td>open</td>
+ <td>/demo/ca_kssattr.html</td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertTextPresent</td>
+ <td>setKssAttribute</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>css=#command .set</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForAttribute</td>
+ <td>command at kssattr:name</td>
+ <td>value-from-command</td>
+</tr>
+<tr>
+ <td>assertAttribute</td>
+ <td>command at kssattr:name</td>
+ <td>value-from-command</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>css=#command .get</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForText</td>
+ <td>logger</td>
+ <td>value-from-command</td>
+</tr>
+<tr>
+ <td>assertText</td>
+ <td>logger</td>
+ <td>value-from-command</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>log-reset</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextNotPresent</td>
+ <td>logger</td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertTextNotPresent</td>
+ <td>logger</td>
+ <td></td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>css=#action .set</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForAttribute</td>
+ <td>action at kssattr:name</td>
+ <td>value-from-action</td>
+</tr>
+<tr>
+ <td>assertAttribute</td>
+ <td>action at kssattr:name</td>
+ <td>value-from-action</td>
+</tr>
+<tr>
+ <td>click</td>
+ <td>css=#action .get</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForText</td>
+ <td>logger</td>
+ <td>value-from-action</td>
+</tr>
+<tr>
+ <td>assertText</td>
+ <td>logger</td>
+ <td>value-from-action</td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
Modified: kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/zopeconfig.py
==============================================================================
--- kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/zopeconfig.py (original)
+++ kukit/kss.core/branch/1.4/kss/core/plugins/core/demo/zopeconfig.py Fri Apr 18 17:19:32 2008
@@ -39,6 +39,7 @@
KSSDemo('', 'Commands/Actions', "ca_focus.html", "Focus"),
KSSDemo('', 'Commands/Actions', "actions.html", "Class actions: toggle, add, remove"),
KSSDemo('', 'Commands/Actions', "ca_cancel.html", "action-cancel"),
+ KSSDemo('', 'Commands/Actions', "ca_kssattr.html", "setKssAttribute"),
)
# directories are relative from the location of this .py file
More information about the Kukit-checkins
mailing list