diff options
author | John Resig <jeresig@gmail.com> | 2007-03-25 18:06:18 +0000 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2007-03-25 18:06:18 +0000 |
commit | d7a8794eb574a870fde9a8afdfd452e52804f65d (patch) | |
tree | f5f1deb10a27d3a31e091d1f6704f4a600f7d1eb /build | |
parent | 00a2fa5f35aa46c29a568729ef6dce4a7d5959b9 (diff) | |
download | jquery-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.js | 22 |
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); + } +} |