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