UNPKG

minimal-ecash-wallet

Version:
51 lines (40 loc) 1.52 kB
/* Integration tests for the tokens.js library */ const assert = require('chai').assert const BCHJS = require('@psf/bch-js') const Tokens = require('../../lib/tokens') const AdapterRouter = require('../../lib/adapters/router') let uut describe('#tokens.js', () => { beforeEach(() => { const config = { restURL: 'https://bchn.fullstack.cash/v5/' } const bchjs = new BCHJS(config) config.bchjs = bchjs config.ar = new AdapterRouter(config) uut = new Tokens(config) }) describe('#listTokensFromAddress', () => { it('should return tokens held by an address', async () => { const addr = 'simpleledger:qqmjqwsplscmx0aet355p4l0j8q74thv7vf5epph4z' const tokenInfo = await uut.listTokensFromAddress(addr) // console.log(`tokenInfo: ${JSON.stringify(tokenInfo, null, 2)}`) assert.isArray(tokenInfo) assert.property(tokenInfo[0], 'tokenId') assert.property(tokenInfo[0], 'ticker') assert.property(tokenInfo[0], 'name') assert.property(tokenInfo[0], 'decimals') assert.property(tokenInfo[0], 'tokenType') assert.property(tokenInfo[0], 'url') assert.property(tokenInfo[0], 'qty') }) it('should return info on NFTs', async () => { const addr = 'bitcoincash:qzjs5l0a3gvmfuqw9szs4glzpf4j63jjkvfj9hqedl' const tokenInfo = await uut.listTokensFromAddress(addr) // console.log(`tokenInfo: ${JSON.stringify(tokenInfo, null, 2)}`) assert.equal(tokenInfo[0].tokenType, 65) }) }) })