From 48b351ae6ff012000e8dfd4938832d5704c8b2be Mon Sep 17 00:00:00 2001 From: Fabian Vogelsteller Date: Wed, 8 Apr 2015 15:54:16 +0200 Subject: [PATCH] add gasPrice test and fixed failing uncle tests --- test/web3.eth.gasPrice.js | 39 +++++++++++++++++++++++++++++++++++++++ test/web3.eth.getUncle.js | 6 +++--- 2 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 test/web3.eth.gasPrice.js diff --git a/test/web3.eth.gasPrice.js b/test/web3.eth.gasPrice.js new file mode 100644 index 00000000..eb7272b4 --- /dev/null +++ b/test/web3.eth.gasPrice.js @@ -0,0 +1,39 @@ +var chai = require('chai'); +var assert = chai.assert; +var web3 = require('../index'); +var BigNumber = require('bignumber.js'); +var FakeHttpProvider = require('./helpers/FakeHttpProvider'); + +var method = 'gasPrice'; + +var tests = [{ + result: '0x15f90', + formattedResult: new BigNumber(90000), + call: 'eth_'+ method +}]; + +describe('web3.eth', function () { + describe(method, function () { + tests.forEach(function (test, index) { + it('property 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, []); + }); + + // when + var result = web3.eth[method]; + + // then + assert.deepEqual(test.formattedResult, result); + }); + }); + }); +}); + diff --git a/test/web3.eth.getUncle.js b/test/web3.eth.getUncle.js index 11186535..c5d723dc 100644 --- a/test/web3.eth.getUncle.js +++ b/test/web3.eth.getUncle.js @@ -118,19 +118,19 @@ var formattedBlockResultWithTx = { var tests = [{ args: ['0x47d33b27bb249a2dbab4c0612bf9caf4c1950855', 2], - formattedArgs: ['0x47d33b27bb249a2dbab4c0612bf9caf4c1950855', '0x2', false], + formattedArgs: ['0x47d33b27bb249a2dbab4c0612bf9caf4c1950855', '0x2'], result: blockResult, formattedResult: formattedBlockResult, call: 'eth_getUncleByBlockHashAndIndex' },{ args: [436, 1], - formattedArgs: ['0x1b4', '0x1', false], + formattedArgs: ['0x1b4', '0x1'], result: blockResult, formattedResult: formattedBlockResult, call: 'eth_getUncleByBlockNumberAndIndex' },{ args: [436, 1, true], - formattedArgs: ['0x1b4', '0x1', true], + formattedArgs: ['0x1b4', '0x1'], result: blockResultWithTx, formattedResult: formattedBlockResultWithTx, call: 'eth_getUncleByBlockNumberAndIndex'