Add a way to fire native events using dispatchEvent/fireEvent in testinit.js; fixes failing click test in FF3.6

This commit is contained in:
timmywil
2011-10-28 14:17:14 -04:00
parent fa0e801f52
commit 38f087b5ae
2 changed files with 39 additions and 23 deletions

View File

@@ -2,7 +2,7 @@ var jQuery = this.jQuery || "jQuery", // For testing .noConflict()
$ = this.$ || "$",
originaljQuery = jQuery,
original$ = $,
amdDefined;
amdDefined;
/**
* Set up a mock AMD define function for testing AMD registration.
@@ -44,6 +44,20 @@ function t(a,b,c) {
same(f, q.apply(q,c), a + " (" + b + ")");
}
var fireNative;
if ( document.createEvent ) {
fireNative = function( node, type ) {
var event = document.createEvent('HTMLEvents');
event.initEvent( type, true, true );
node.dispatchEvent( event );
};
} else {
fireNative = function( node, type ) {
var event = document.createEventObject();
node.fireEvent( 'on' + type, event );
};
}
/**
* Add random number to url to stop IE from caching
*