jquery-mobile/tests/jquery.testHelper.js
2010-11-23 21:08:13 +08:00

37 lines
No EOL
773 B
JavaScript

/*
* mobile support unit tests
*/
(function( $ ) {
$.testHelper = {
excludeFileProtocol: function(callback){
var message = "Tests require script reload and cannot be run via file: protocol";
if (location.protocol == "file:") {
test(message, function(){
ok(false, message);
});
} else {
callback();
}
},
reloads: {},
reloadLib: function(libName){
if(this.reloads[libName] === undefined) {
this.reloads[libName] = {
lib: $("script[src$=" + libName + "]"),
count: 0
};
}
var lib = this.reloads[libName].lib.clone(),
src = lib.attr('src');
//NOTE append "cache breaker" to force reload
lib.attr('src', src + "?" + this.reloads[libName].count++);
$("body").append(lib);
}
};
})(jQuery);