UNPKG

@ledgerhq/coin-hedera

Version:
32 lines (25 loc) 1.01 kB
import { safeParseAccountId } from "../logic/utils"; import { validateAddress } from "./validateAddress"; jest.mock("../logic/utils"); describe("validateAddress", () => { const mockedSafeParseAccountId = jest.mocked(safeParseAccountId); beforeEach(() => { mockedSafeParseAccountId.mockClear(); }); it.each([true, false])( "should call safeParseAccountId and return expected value (%s)", async (expectedValue: boolean) => { if (expectedValue) { mockedSafeParseAccountId.mockResolvedValueOnce([null, { accountId: "", checksum: "" }]); } else { mockedSafeParseAccountId.mockResolvedValueOnce([new Error(), null]); } const address = "some random address"; const parameters = {}; const result = await validateAddress(address, parameters); expect(result).toEqual(expectedValue); expect(mockedSafeParseAccountId).toHaveBeenCalledTimes(1); expect(mockedSafeParseAccountId).toHaveBeenCalledWith(address); }, ); });