UNPKG

@ledgerhq/coin-mina

Version:
55 lines 2.23 kB
import { getAccount, getBlockInfo, getTransactions } from "."; import { getCoinConfig } from "../config"; jest.mock("../config"); describe("backend api tests", () => { jest.mocked(getCoinConfig).mockReturnValue({ ...{}, infra: { API_MINA_ROSETTA_NODE: "https://mina.coin.ledger.com/node", }, }); const validAddress = ["B62qjWLs1W3J2fFGixeX49w1o7VvSGuMBNotnFhzs3PZ7PbtdFbhdeD"]; const invalidAddress = [ "B62qkdFWJSW8zaTBZjTVtmeU3rVxyUkNxPhKKW8T2JBtpj5XfdywLJM", "novalidaddress", ]; it("getAccount for valid address", async () => { const account = await getAccount(validAddress[0]); expect(account).toBeDefined(); expect(account.balance.toNumber()).toBeGreaterThan(0); }); it("get block info", async () => { const blockInfo = await getBlockInfo(1); expect(blockInfo).toBeDefined(); expect(blockInfo.block.block_identifier.index).toBe(1); }); it("get balance should fail for invalid address", async () => { for (const address of invalidAddress) { const account = await getAccount(address); expect(account).toBeDefined(); expect(account.balance.toNumber()).toBe(0); } }, 10000); it("get balance should succeed for valid address", async () => { for (const address of validAddress) { const account = await getAccount(address); expect(account).toBeDefined(); expect(account.balance.toNumber()).toBeGreaterThan(0); } }); it("get transactions should not fail for invalid address", async () => { for (const address of invalidAddress) { const transactions = await getTransactions(address); expect(transactions).toBeDefined(); expect(transactions.length).toBe(0); } }); it("get transactions should succeed for valid address", async () => { for (const address of validAddress) { const transactions = await getTransactions(address); expect(transactions).toBeDefined(); expect(transactions.length).toBeGreaterThan(0); } }); }); //# sourceMappingURL=index.integ.test.js.map