raptor
Version:
RaptorJS provides an AMD module loader that works in Node, Rhino and the web browser. It also includes various sub-modules to support building optimized web applications.
73 lines (57 loc) • 2.49 kB
JavaScript
require('./_helper.js');
var raptor = require('raptor');
var define = raptor.createDefine(module);
xdescribe('raptor loader module', function() {
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
it('should allow JavaScript resources to be loaded dynamically', function() {
var done = false,
exception = null,
_window = null;
runs(function() {
var jsdom = require('jsdom');
jsdom.env({
html: getTestHtmlUrl('loader-test.html'),
scripts: getRequiredBrowserScripts([
{ lib: 'jquery' },
{ module: 'core' },
{ file: getTestJavaScriptPath('init-raptor.js') },
{ module: 'widgets' },
{ module: 'loader' },
{ file: getTestJavaScriptPath('loader/loader-test.js') }
]),
done: function(errors, window) {
expect(!errors || errors.length == 0).toEqual(true);
_window = window;
window.XMLHttpRequest = XMLHttpRequest;
var raptor = window.raptor;
var loader = require('raptor/loader');
expect(loader).toNotEqual(null);
try{
window.executeTest(
expect,
function() {
done = true;
},
{
console: console,
baseUrl: "file://" + getTestJavaScriptPath() + "/loader"
});
}
catch(e) {
done = true;
exception = e;
}
}
});
});
waitsFor(function() {
if (done) {
if (exception) {
expect(exception.message).toEqual(null);
console.error(exception.message + ". Stacktrace: " + exception.stack);
}
}
return done === true;
}, "completeCallback never called for loader test", 10000);
});
});