1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

test - tx-utils

add tests for `addGasBuffer`
This commit is contained in:
kumavis 2017-03-07 22:28:02 -08:00 committed by GitHub
parent 17b805c76e
commit 68b99dfb08

View File

@ -13,14 +13,40 @@ describe('txUtils', function() {
})
describe('addGasBuffer', function() {
it('multiplies by 1.5', function() {
it('multiplies by 1.5, when within block gas limit', function() {
// naive estimatedGas: 0x123fad (~1.2 mil)
const input = '0x123fad'
const output = txUtils.addGasBuffer(input, '0x3d4c52') //0x3d4c52 is 4mil for dummy gas limit
// dummy gas limit: 0x3d4c52 (4 mil)
const blockGasLimit = '0x3d4c52'
const output = txUtils.addGasBuffer(input, blockGasLimit)
const inputBn = new BN(ethUtil.stripHexPrefix(input), 'hex')
const outputBn = new BN(ethUtil.stripHexPrefix(output), 'hex')
const expectedBn = inputBn.muln(1.5)
assert(outputBn.eq(expectedBn), 'returns 1.5 the input value')
})
it('uses original estimatedGas, when above block gas limit', function() {
// naive estimatedGas: 0x123fad (~1.2 mil)
const input = '0x123fad'
// dummy gas limit: 0x0f4240 (1 mil)
const blockGasLimit = '0x0f4240'
const output = txUtils.addGasBuffer(input, blockGasLimit)
const inputBn = new BN(ethUtil.stripHexPrefix(input), 'hex')
const outputBn = new BN(ethUtil.stripHexPrefix(output), 'hex')
const expectedBn = new BN(ethUtil.stripHexPrefix(input), 'hex')
assert(outputBn.eq(expectedBn), 'returns the original estimatedGas value')
})
it('buffers up to block gas limit', function() {
// naive estimatedGas: 0x123fad (~1.2 mil)
const input = '0x1e8480'
// dummy gas limit: 0x1e8480 (2 mil)
const blockGasLimit = '0x1e8480'
const output = txUtils.addGasBuffer(input, blockGasLimit)
const inputBn = new BN(ethUtil.stripHexPrefix(input), 'hex')
const outputBn = new BN(ethUtil.stripHexPrefix(output), 'hex')
const expectedBn = new BN(ethUtil.stripHexPrefix(blockGasLimit), 'hex')
assert(outputBn.eq(expectedBn), 'returns the block gas limit value')
})
})
})