123456import { 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 34 const pk = await findUnusedAddress(api);3536 console.log = function () {};37 console.error = function () {};38 39 const badTransfer = api.tx.balances.transfer(bobsPublicKey, 1n);40 const badTransaction = async function () { 41 const result = await submitTransactionAsync(pk, badTransfer);42 };43 await expect(badTransaction()).to.be.rejectedWith("Inability to pay some fees");4445 delete console.log;46 delete console.error;47 });48 });49});