aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/tx-utils-test.js
blob: a7f2094c416a2abfa634a8fe043860ad7280fa3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const assert = require('assert')
const ethUtil = require('ethereumjs-util')
const BN = ethUtil.BN

const TxUtils = require('../../app/scripts/lib/tx-utils')


describe('txUtils', function() {
  let txUtils

  before(function() {
    txUtils = new TxUtils()
  })

  describe('addGasBuffer', function() {
    describe('multiplies by 1.5', function() {
      it('over a value', function() {
        const input = '0x123fad'
        const output = txUtils.addGasBuffer(input, '0x3d4c52') //0x3d4c52 is 4mil for dummy gas limit

        const inputBn = new BN(input, 'hex')
        const outputBn = new BN(output, 'hex')
        const expectedBn = inputBn.mul(1.5)
        assert(outputBn.eq(expectedBn), 'returns 1.5 the input value')
      })
    })
  })
})