UNPKG

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
'use strict'; 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(); };