git.delta.rocks / unique-network / refs/commits / f4eeb2e40d64

difftreelog

source

tests/src/transfer.test.ts1.8 KiBsourcehistory
1//2// This file is subject to the terms and conditions defined in3// file 'LICENSE', which is part of this source code package.4//56import { expect, assert } from "chai";7import { default as usingApi, submitTransactionAsync } from "./substrate/substrate-api";8import { alicesPublicKey, bobsPublicKey, ferdiesPublicKey } from "./accounts";9import privateKey from "./substrate/privateKey";10import getBalance from "./substrate/get-balance";11import { BigNumber } from 'bignumber.js';12import { findUnusedAddress } from './util/helpers'1314describe('Transfer', () => {15  it('Balance transfers', async () => {16    await usingApi(async api => {17      const [alicesBalanceBefore, bobsBalanceBefore] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);1819      const alicePrivateKey = privateKey('//Alice');20      21      const transfer = api.tx.balances.transfer(bobsPublicKey, 1n);22      const result = await submitTransactionAsync(alicePrivateKey, transfer);2324      const [alicesBalanceAfter, bobsBalanceAfter] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);2526      expect(alicesBalanceAfter < alicesBalanceBefore).to.be.true;27      expect(bobsBalanceAfter > bobsBalanceBefore).to.be.true;28    });29  });3031  it('Inability to pay fees error message is correct', async () => {32    await usingApi(async api => {33      // Find unused address34      const pk = await findUnusedAddress(api);3536      const error = console.error;37      const log = console.log;38      console.log = function () {};39      console.error = function () {};40  41      const badTransfer = api.tx.balances.transfer(bobsPublicKey, 1n);42      const badTransaction = async function () { 43        const result = await submitTransactionAsync(pk, badTransfer);44      };45      await expect(badTransaction()).to.be.rejectedWith("Inability to pay some fees");4647      console.log = log;48      console.error = error;49    });50  });51});