UNPKG

terriajs

Version:

Geospatial data visualization platform.

35 lines (27 loc) 1.03 kB
'use strict'; /*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;