faux-jax-tulios
Version:
Fork using latest mitm for node 10 - Intercept and respond to requests in the browser (XMLHttpRequest, XDomainRequest) and Node.js (http(s) module)
34 lines (28 loc) • 903 B
JavaScript
var test = require('tape');
var XDomainRequest = require('../../../lib/XDomainRequest/');
test('xdr.respond() calls setResponseHeaders', function(t) {
var headers = {'how': 'dy'};
var sinon = require('sinon');
var xdr = new XDomainRequest();
xdr.open('GET', '/');
xdr.send();
sinon.spy(xdr, 'setResponseHeaders');
xdr.respond(200, headers);
t.ok(xdr.setResponseHeaders.calledOnce);
t.ok(xdr.setResponseHeaders.calledWithExactly(headers));
xdr.setResponseHeaders.restore();
t.end();
});
test('xdr.respond() calls setResponseBody', function(t) {
var body = 'YAW';
var sinon = require('sinon');
var xdr = new XDomainRequest();
xdr.open('GET', '/');
xdr.send();
sinon.spy(xdr, 'setResponseBody');
xdr.respond(200, {}, body);
t.ok(xdr.setResponseBody.calledOnce);
t.ok(xdr.setResponseBody.calledWithExactly(body));
xdr.setResponseBody.restore();
t.end();
});