Author: jmorliaguet
Date: Sun Jan  8 20:14:39 2006
New Revision: 2193

Added:
   
cpsskins/branches/jmo-perspectives/ui/framework/tests/unit/cpsskins_widgets_test.html
   (contents, props changed)
Log:

- added unit test for the tooltip widget that simulates mouse events



Added: 
cpsskins/branches/jmo-perspectives/ui/framework/tests/unit/cpsskins_widgets_test.html
==============================================================================
--- (empty file)
+++ 
cpsskins/branches/jmo-perspectives/ui/framework/tests/unit/cpsskins_widgets_test.html
       Sun Jan  8 20:14:39 2006
@@ -0,0 +1,83 @@
+<?xml version="1.0" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
+<html xml:lang="en" lang="en"
+      xmlns="http://www.w3.org/1999/xhtml";
+      xmlns:cpsskins=http://namespaces.zope.org/cpsskins";>
+<head>
+  <title>CPSSkins Unit test file</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+  <script src="../../json.js" type="text/javascript"></script>
+  <script src="../../prototype.js" type="text/javascript"></script>
+  <script src="../../cpsskins.js" type="text/javascript"></script>
+  <script src="../unittest.js" type="text/javascript"></script>
+  <link rel="stylesheet" href="../test.css" type="text/css" />
+  <link rel="stylesheet" href="../../cpsskins.css" type="text/css" />
+</head>
+<body>
+
+<h1>CPSSkins Unit test file</h1>
+
+<p>
+  Tests for CPSSkins javascript library.
+</p>
+
+<!-- Log output -->
+<div id="testlog"> </div>
+
+<!-- Testing area -->
+
+<div>
+
+  <!-- model: {"hint":"Tooltip hint for e0"} -->
+  <div id="e0"></div>
+
+  <!-- model: {"hint":"Tooltip hint for e1"} -->
+  <div id="e1"></div>
+
+  <cpsskins:view widget="tooltip"></cpsskins:view>
+
+</div>
+
+
+<script type="text/javascript">
+// <![CDATA[
+
+  var e0 = $("e0");
+  var e1 = $("e1");
+
+  function isVisible(element) {
+    return $(element).style.display != 'none';
+  }
+
+  new Test.Unit.Runner({
+
+    testTooltip: function() { with(this) {
+      var widget = document.getElementsByClassName("tooltip")[0];
+
+      assert(!isVisible(widget));
+      assertEqual(widget.innerHTML, "");
+
+      Event.simulateMouse(e0, "mouseover");
+      assertEqual(widget.innerHTML, "Tooltip hint for e0");
+      assert(isVisible(widget));
+
+      Event.simulateMouse(e0, "mouseout");
+      assert(!isVisible(widget));
+
+      Event.simulateMouse(e1, "mouseover");
+      assertEqual(widget.innerHTML, "Tooltip hint for e1");
+      assert(isVisible(widget));
+
+      Event.simulateMouse(e1, "mouseout");
+      assert(!isVisible(widget));
+
+    }},
+
+  });
+
+// ]]>
+</script>
+
+</body>
+</html>
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to