aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorJohn Resig <jeresig@gmail.com>2007-03-25 18:06:18 +0000
committerJohn Resig <jeresig@gmail.com>2007-03-25 18:06:18 +0000
commitd7a8794eb574a870fde9a8afdfd452e52804f65d (patch)
treef5f1deb10a27d3a31e091d1f6704f4a600f7d1eb /build
parent00a2fa5f35aa46c29a568729ef6dce4a7d5959b9 (diff)
downloadjquery-d7a8794eb574a870fde9a8afdfd452e52804f65d.tar.gz
jquery-d7a8794eb574a870fde9a8afdfd452e52804f65d.zip
Cleaned up a lot of the test suite - reorganized and renamed tests. Added a new triggerEvent() method to the test runner to help us better test actual event interactions.
Diffstat (limited to 'build')
-rw-r--r--build/test/data/testrunner.js22
1 files changed, 21 insertions, 1 deletions
diff --git a/build/test/data/testrunner.js b/build/test/data/testrunner.js
index 72238e31b..304f93845 100644
--- a/build/test/data/testrunner.js
+++ b/build/test/data/testrunner.js
@@ -251,6 +251,26 @@ function url(value) {
*/
function equals(expected, actual, message) {
var result = expected == actual;
- message = message || result ? "okay" : "failed";
+ message = message || (result ? "okay" : "failed");
_config.Test.push( [ result, result ? message + ": " + expected : message + " expected: " + expected + " actual: " + actual ] );
}
+
+/**
+ * Trigger an event on an element.
+ *
+ * @example triggerEvent( document.body, "click" );
+ *
+ * @param DOMElement elem
+ * @param String type
+ */
+function triggerEvent( elem, type, event ) {
+ if ( jQuery.browser.mozilla ) {
+ event = document.createEvent("MouseEvents");
+ event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView,
+ 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+ elem.dispatchEvent( event );
+ } else if ( jQuery.browser.msie || jQuery.browser.opera ) {
+ event = document.createEventObject();
+ elem.fireEvent("on"+type, event);
+ }
+}