UNPKG

@fewcha/aptos

Version:
36 lines (28 loc) 1.35 kB
// Copyright © Aptos Foundation // SPDX-License-Identifier: Apache-2.0 import { AptosClient } from "../../providers/aptos_client"; import { getFaucetClient, longTestTimeout, NODE_URL } from "../unit/test_helper.test"; import { AptosAccount } from "../../account/aptos_account"; import { CoinClient } from "../../plugins/coin_client"; test( "transfer and checkBalance works", async () => { const client = new AptosClient(NODE_URL); const faucetClient = getFaucetClient(); const coinClient = new CoinClient(client); const alice = new AptosAccount(); const bob = new AptosAccount(); await faucetClient.fundAccount(alice.address(), 100_000_000); await faucetClient.fundAccount(bob.address(), 0); await client.waitForTransaction(await coinClient.transfer(alice, bob, 42), { checkSuccess: true }); expect(await coinClient.checkBalance(bob)).toBe(BigInt(42)); // Test that `createReceiverIfMissing` works. const jemima = new AptosAccount(); await client.waitForTransaction(await coinClient.transfer(alice, jemima, 717, { createReceiverIfMissing: true }), { checkSuccess: true, }); // Check that using a string address instead of an account works with `checkBalance`. expect(await coinClient.checkBalance(jemima.address().hex())).toBe(BigInt(717)); }, longTestTimeout, );