Skip to content
This repository was archived by the owner on Aug 9, 2018. It is now read-only.

Commit 1af603a

Browse files
authored
Override jsdom XMLHttpRequest (#39)
* Override jsdom XMLHttpRequest The XMLHttpRequest in jsdom does not support local paths as urls. We're swapping for one that does. * Add local-xmlhttprequest dep This is required for the prev commit that replaces jsdom’s XMLHttpRequest. * fix jslint issue
1 parent 33943e4 commit 1af603a

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lib/main.js

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var url = require('url');
44
var angularcontext = require('angularcontext');
55
var ngoverrides = require('./ngoverrides.js');
66
var escapeHtml = require('escape-html');
7+
var XMLHttpRequest = require('local-xmlhttprequest').XMLHttpRequest;
78

89
function sendError(error, response) {
910
console.error(error.stack);
@@ -21,6 +22,7 @@ function sendError(error, response) {
2122
function makeRunInContext(serverScripts, angularModules, prepContext, template) {
2223
return function (func) {
2324
var context = angularcontext.Context(template);
25+
context.setGlobal('XMLHttpRequest', XMLHttpRequest);
2426
context.runFiles(
2527
serverScripts,
2628
function (success, error) {

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
"dependencies": {
1717
"angularcontext": "0.0.22",
1818
"escape-html": "1.0.0",
19-
"express": "~3.4.4"
19+
"express": "~3.4.4",
20+
"local-xmlhttprequest": "^1.5.1"
2021
},
2122
"devDependencies": {
2223
"nodeunit": "*",

0 commit comments

Comments
 (0)