|
|
@ -4,11 +4,31 @@ const MockTxGen = require('../lib/mock-tx-gen') |
|
|
|
const BN = require('ethereumjs-util').BN |
|
|
|
const BN = require('ethereumjs-util').BN |
|
|
|
let providerResultStub = {} |
|
|
|
let providerResultStub = {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const etherBn = new BN(String(1e18)) |
|
|
|
|
|
|
|
const ether = '0x' + etherBn.toString(16) |
|
|
|
|
|
|
|
|
|
|
|
describe('PendingBalanceCalculator', function () { |
|
|
|
describe('PendingBalanceCalculator', function () { |
|
|
|
let balanceCalculator |
|
|
|
let balanceCalculator |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
describe('#valueFor(tx)', function () { |
|
|
|
|
|
|
|
it('returns a BN for a given tx value', function () { |
|
|
|
|
|
|
|
const txGen = new MockTxGen() |
|
|
|
|
|
|
|
pendingTxs = txGen.generate({ |
|
|
|
|
|
|
|
status: 'submitted', |
|
|
|
|
|
|
|
txParams: { |
|
|
|
|
|
|
|
value: ether, |
|
|
|
|
|
|
|
gasPrice: '0x0', |
|
|
|
|
|
|
|
gas: '0x0', |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, { count: 1 }) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const balanceCalculator = generateBalaneCalcWith([], '0x0') |
|
|
|
|
|
|
|
const result = balanceCalculator.valueFor(pendingTxs[0]) |
|
|
|
|
|
|
|
assert.equal(result.toString(), etherBn.toString(), 'computes one ether') |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
describe('if you have no pending txs and one ether', function () { |
|
|
|
describe('if you have no pending txs and one ether', function () { |
|
|
|
const ether = '0x' + (new BN(String(1e18))).toString(16) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
beforeEach(function () { |
|
|
|
beforeEach(function () { |
|
|
|
balanceCalculator = generateBalaneCalcWith([], ether) |
|
|
|
balanceCalculator = generateBalaneCalcWith([], ether) |
|
|
@ -21,8 +41,6 @@ describe('PendingBalanceCalculator', function () { |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
describe('if you have a one ether pending tx and one ether', function () { |
|
|
|
describe('if you have a one ether pending tx and one ether', function () { |
|
|
|
const ether = '0x' + (new BN(String(1e18))).toString(16) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
beforeEach(function () { |
|
|
|
beforeEach(function () { |
|
|
|
const txGen = new MockTxGen() |
|
|
|
const txGen = new MockTxGen() |
|
|
|
pendingTxs = txGen.generate({ |
|
|
|
pendingTxs = txGen.generate({ |
|
|
@ -40,6 +58,7 @@ describe('PendingBalanceCalculator', function () { |
|
|
|
it('returns the network balance', async function () { |
|
|
|
it('returns the network balance', async function () { |
|
|
|
console.log('one') |
|
|
|
console.log('one') |
|
|
|
console.dir(balanceCalculator) |
|
|
|
console.dir(balanceCalculator) |
|
|
|
|
|
|
|
console.dir(balanceCalculator.getBalance.toString()) |
|
|
|
const result = await balanceCalculator.getBalance() |
|
|
|
const result = await balanceCalculator.getBalance() |
|
|
|
console.log('two') |
|
|
|
console.log('two') |
|
|
|
console.dir(result) |
|
|
|
console.dir(result) |
|
|
|