aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/helpers/tests/transactions.util.test.js
blob: 103a84a8c8a8f6d398b2e019e02b6360ac831615 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import * as utils from '../transactions.util'
import assert from 'assert'

describe('Transactions utils', () => {
  describe('getTokenData', () => {
    it('should return token data', () => {
      const tokenData = utils.getTokenData('0xa9059cbb00000000000000000000000050a9d56c2b8ba9a5c7f2c08c3d26e0499f23a7060000000000000000000000000000000000000000000000000000000000004e20')
      assert.ok(tokenData)
      const { name, params } = tokenData
      assert.equal(name, 'transfer')
      const [to, value] = params
      assert.equal(to.name, '_to')
      assert.equal(to.type, 'address')
      assert.equal(value.name, '_value')
      assert.equal(value.type, 'uint256')
    })

    it('should not throw errors when called without arguments', () => {
      assert.doesNotThrow(() => utils.getTokenData())
    })
  })
})