UNPKG

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
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); }); });