1import { expect, assert } from "chai";2import { default as usingApi, submitTransactionAsync } from "./substrate/substrate-api";3import { alicesPublicKey, bobsPublicKey, ferdiesPublicKey } from "./accounts";4import privateKey from "./substrate/privateKey";5import getBalance from "./substrate/get-balance";6import { BigNumber } from 'bignumber.js';7import { findUnusedAddress } from './util/helpers'89describe('Transfer', () => {10 it('Balance transfers', async () => {11 await usingApi(async api => {12 const [alicesBalanceBefore, bobsBalanceBefore] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);1314 const alicePrivateKey = privateKey('//Alice');15 16 const transfer = api.tx.balances.transfer(bobsPublicKey, 1n);17 const result = await submitTransactionAsync(alicePrivateKey, transfer);1819 const [alicesBalanceAfter, bobsBalanceAfter] = await getBalance(api, [alicesPublicKey, bobsPublicKey]);2021 expect(alicesBalanceAfter < alicesBalanceBefore).to.be.true;22 expect(bobsBalanceAfter > bobsBalanceBefore).to.be.true;23 });24 });2526 it('Inability to pay fees error message is correct', async () => {27 await usingApi(async api => {28 29 const pk = await findUnusedAddress(api);3031 console.log = function () {};32 console.error = function () {};33 34 const badTransfer = api.tx.balances.transfer(bobsPublicKey, 1n);35 const badTransaction = async function () { 36 const result = await submitTransactionAsync(pk, badTransfer);37 };38 await expect(badTransaction()).to.be.rejectedWith("Inability to pay some fees");3940 delete console.log;41 delete console.error;42 });43 });44});