All files / tests/utils token-balances.ts

44.44% Statements 4/9
0% Branches 0/1
0% Functions 0/1
37.5% Lines 3/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201x     1x   1x                            
import { expect } from "@jest/globals";
import { Connection, PublicKey } from "@solana/web3.js";
import BN from "bn.js";
import { AccountLayout } from "@solana/spl-token";
 
export const checkTokenBalances = async (
  connection: Connection,
  tokenAccount: PublicKey,
  expected: BN
) => {
  const raw = await connection.getAccountInfo(tokenAccount);
  Iif (!raw) {
    throw new Error(
      `Account ${tokenAccount.toBase58()} could not be retrieved`
    );
  }
  const des = AccountLayout.decode(raw.data);
  expect(des.amount.toString()).toBe(expected.toString());
};