mocked-xhr
Version:
A backend mocking solution for npm based web applications (fork of https://github.com/callmehiphop/backend).
39 lines (32 loc) • 866 B
JavaScript
;
var Response = require('./lib/response');
var mocks = require('./lib/mocks');
var backend = module.exports = {};
global.XMLHttpRequest = require('./lib/request');
/**
* Creates a new Mock object
* @param {string} method
* @param {string|regexp} url
* @param {object} data
* @param {object} headers
* @return {object} respond
*/
backend.when = function (method, url, data, headers, randomValueQueryStringParamters) {
var mock = mocks.create(method, url, data, headers, randomValueQueryStringParamters);
mock.options = {};
return {
respond: function (status, data, headers) {
mock.response = new Response(status, data, headers);
},
options: function(options) {
mock.options = options;
return this;
}
};
};
/**
* Clears out any stubbed requests
*/
backend.clear = function () {
mocks.clear();
};