git.delta.rocks / unique-network / refs/commits / 10c5b4f031f0

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      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});