terriajs
Version:
Geospatial data visualization platform.
35 lines (27 loc) • 1.03 kB
JavaScript
;
/*global require*/
var loadText = require('../../lib/Core/loadText');
var when = require('terriajs-cesium/Source/ThirdParty/when');
function loadTextResources(resources) {
var result = {};
return when.all(resources.map(function(resource) {
return loadText(resource).then(function(text) {
result[resource] = text;
});
})).yield(result);
}
function loadAndStubTextResources(done, resources) {
return loadTextResources(resources).then(function(loadedResources) {
jasmine.Ajax.install();
jasmine.Ajax.stubRequest(/.*/).andCallFunction(function(stub, xhr) {
done.fail('Unhandled request to URL: ' + xhr.url);
});
for (var i = 0; i < resources.length; ++i) {
jasmine.Ajax.stubRequest(resources[i]).andReturn({
responseText: loadedResources[resources[i]]
});
}
return loadedResources;
});
}
module.exports = loadAndStubTextResources;