git.delta.rocks / unique-network / refs/commits / 0032fbbc5455

difftreelog

source

tests/src/transfer.test.ts1.7 KiBsourcehistory
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      // Find unused address29      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});