diff options
Diffstat (limited to 'helpers/FakeHttpProvider.js')
-rw-r--r-- | helpers/FakeHttpProvider.js | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/helpers/FakeHttpProvider.js b/helpers/FakeHttpProvider.js deleted file mode 100644 index 0b01a171..00000000 --- a/helpers/FakeHttpProvider.js +++ /dev/null @@ -1,72 +0,0 @@ -var chai = require('chai'); -var assert = require('assert'); -var utils = require('../../lib/utils/utils'); - -var getResponseStub = function () { - return { - jsonrpc: '2.0', - id: 1, - result: 0 - }; -}; - -var FakeHttpProvider = function () { - this.response = getResponseStub(); - this.error = null; - this.validation = null; -}; - -FakeHttpProvider.prototype.send = function (payload) { - assert.equal(utils.isArray(payload) || utils.isObject(payload), true); - // TODO: validate jsonrpc request - if (this.error) { - throw this.error; - } - if (this.validation) { - // imitate plain json object - this.validation(JSON.parse(JSON.stringify(payload))); - } - return this.getResponse(); -}; - -FakeHttpProvider.prototype.sendAsync = function (payload, callback) { - assert.equal(utils.isArray(payload) || utils.isObject(payload), true); - assert.equal(utils.isFunction(callback), true); - if (this.validation) { - // imitate plain json object - this.validation(JSON.parse(JSON.stringify(payload)), callback); - } - callback(this.error, this.getResponse()); -}; - -FakeHttpProvider.prototype.injectResponse = function (response) { - this.response = response; -}; - -FakeHttpProvider.prototype.injectResult = function (result) { - this.response = getResponseStub(); - this.response.result = result; -}; - -FakeHttpProvider.prototype.injectBatchResults = function (results) { - this.response = results.map(function (r) { - var response = getResponseStub(); - response.result = r; - return response; - }); -}; - -FakeHttpProvider.prototype.getResponse = function () { - return this.response; -}; - -FakeHttpProvider.prototype.injectError = function (error) { - this.error = error; -}; - -FakeHttpProvider.prototype.injectValidation = function (callback) { - this.validation = callback; -}; - -module.exports = FakeHttpProvider; - |