diff options
Diffstat (limited to 'helpers')
-rw-r--r-- | helpers/FakeHttpProvider.js | 72 | ||||
-rw-r--r-- | helpers/FakeHttpProvider2.js | 37 | ||||
-rw-r--r-- | helpers/FakeQtNavigator.js | 11 | ||||
-rw-r--r-- | helpers/FakeXMLHttpRequest.js | 38 | ||||
-rw-r--r-- | helpers/test.method.js | 79 | ||||
-rw-r--r-- | helpers/test.utils.js | 26 |
6 files changed, 0 insertions, 263 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; - diff --git a/helpers/FakeHttpProvider2.js b/helpers/FakeHttpProvider2.js deleted file mode 100644 index e287a074..00000000 --- a/helpers/FakeHttpProvider2.js +++ /dev/null @@ -1,37 +0,0 @@ -var FakeHttpProvider = require('./FakeHttpProvider'); - -var FakeHttpProvider2 = function () { - this.counter = 0; - this.resultList = []; -}; - -FakeHttpProvider2.prototype = new FakeHttpProvider(); -FakeHttpProvider2.prototype.constructor = FakeHttpProvider2; - -FakeHttpProvider2.prototype.injectResultList = function (list) { - this.resultList = list; -}; - -FakeHttpProvider2.prototype.getResponse = function () { - var result = this.resultList[this.counter]; - this.counter++; - - // add fallback result value - if(!result) - result = { - result: undefined - }; - - if (result.type === 'batch') { - this.injectBatchResults(result.result); - } else { - this.injectResult(result.result); - } - - this.counter = 0; - - return this.response; -}; - -module.exports = FakeHttpProvider2; - diff --git a/helpers/FakeQtNavigator.js b/helpers/FakeQtNavigator.js deleted file mode 100644 index fb251d23..00000000 --- a/helpers/FakeQtNavigator.js +++ /dev/null @@ -1,11 +0,0 @@ - -var navigator = { - qt: { - callMethod: function (payload) { - return "{}"; - } - } -}; - -module.exports = navigator; - diff --git a/helpers/FakeXMLHttpRequest.js b/helpers/FakeXMLHttpRequest.js deleted file mode 100644 index 6dc35b98..00000000 --- a/helpers/FakeXMLHttpRequest.js +++ /dev/null @@ -1,38 +0,0 @@ -var chai = require('chai'); -var assert = chai.assert; - -var FakeXMLHttpRequest = function () { - this.responseText = "{}"; - this.readyState = 4; - this.onreadystatechange = null; - this.async = false; - this.headers = { - 'Content-Type': 'text/plain' - }; -}; - -FakeXMLHttpRequest.prototype.open = function (method, host, async) { - assert.equal(method, 'POST'); - assert.notEqual(host, null); - assert.equal(async === false || async === true, true); - this.async = async; -}; - -FakeXMLHttpRequest.prototype.setRequestHeader = function(name, value) { - this.headers[name] = value; -}; - -FakeXMLHttpRequest.prototype.send = function (payload) { - assert.equal(typeof payload, 'string'); - if (this.async) { - assert.equal(typeof this.onreadystatechange, 'function'); - this.onreadystatechange(); - return; - } - return this.responseText; -}; - -module.exports = { - XMLHttpRequest: FakeXMLHttpRequest -}; - diff --git a/helpers/test.method.js b/helpers/test.method.js deleted file mode 100644 index 70068c0f..00000000 --- a/helpers/test.method.js +++ /dev/null @@ -1,79 +0,0 @@ -var chai = require('chai'); -var assert = chai.assert; -var web3 = require('../../index'); -var FakeHttpProvider = require('./FakeHttpProvider'); -var clone = function (object) { return JSON.parse(JSON.stringify(object)); }; - -var runTests = function (obj, method, tests) { - - var testName = obj ? 'web3.' + obj : 'web'; - - describe(testName, function () { - describe(method, function () { - tests.forEach(function (test, index) { - it('sync test: ' + index, function () { - - // given - var provider = new FakeHttpProvider(); - web3.setProvider(provider); - provider.injectResult(test.result); - provider.injectValidation(function (payload) { - assert.equal(payload.jsonrpc, '2.0'); - assert.equal(payload.method, test.call); - assert.deepEqual(payload.params, test.formattedArgs); - }); - - var args = clone(test.args) - - // when - if (obj) { - var result = web3[obj][method].apply(null, args); - } else { - var result = web3[method].apply(null, args); - } - // when - //var result = (obj) - //? web3[obj][method].apply(null, test.args.slice(0)) - //: web3[method].apply(null, test.args.slice(0)); - - // then - assert.deepEqual(test.formattedResult, result); - }); - - it('async test: ' + index, function (done) { - - // given - var provider = new FakeHttpProvider(); - web3.setProvider(provider); - provider.injectResult(test.result); - provider.injectValidation(function (payload) { - assert.equal(payload.jsonrpc, '2.0'); - assert.equal(payload.method, test.call); - assert.deepEqual(payload.params, test.formattedArgs); - }); - - var args = clone(test.args); - - // add callback - args.push(function (err, result) { - assert.deepEqual(test.formattedResult, result); - done(); - }); - - // when - if (obj) { - web3[obj][method].apply(null, args); - } else { - web3[method].apply(null, args); - } - }); - }); - }); - }); - -}; - -module.exports = { - runTests: runTests -} - diff --git a/helpers/test.utils.js b/helpers/test.utils.js deleted file mode 100644 index ea710fdc..00000000 --- a/helpers/test.utils.js +++ /dev/null @@ -1,26 +0,0 @@ -var chai = require('chai'); -var assert = chai.assert; -var web3 = require('../../index'); - -var FakeHttpProvider = require('./FakeHttpProvider'); - -var methodExists = function (object, method) { - it('should have method ' + method + ' implemented', function() { - web3.setProvider(null); - assert.equal('function', typeof object[method], 'method ' + method + ' is not implemented'); - }); -}; - -var propertyExists = function (object, property) { - it('should have property ' + property + ' implemented', function() { - // set dummy providor, to prevent error - web3.setProvider(new FakeHttpProvider()); - assert.notEqual('undefined', typeof object[property], 'property ' + property + ' is not implemented'); - }); -}; - -module.exports = { - methodExists: methodExists, - propertyExists: propertyExists -}; - |