UNPKG

@ledgerhq/coin-mina

Version:
40 lines (35 loc) 1.6 kB
import { SignerContext } from "@ledgerhq/coin-framework/lib/signer"; import { createBridges } from "."; import { MinaSigner } from "../types"; import { MinaCoinConfig } from "../config"; describe("createBridges", () => { let bridges: ReturnType<typeof createBridges>; beforeEach(() => { bridges = createBridges( undefined as unknown as SignerContext<MinaSigner>, {} as unknown as MinaCoinConfig, ); }); it("should return both bridges interface", () => { expect(bridges.accountBridge).toBeDefined(); expect(bridges.currencyBridge).toBeDefined(); }); it("should have a currency bridge with required methods", () => { expect(bridges.currencyBridge).toBeDefined(); expect(bridges.currencyBridge.preload).toBeDefined(); expect(bridges.currencyBridge.hydrate).toBeDefined(); expect(bridges.currencyBridge.scanAccounts).toBeDefined(); }); it("should have an account bridge with required methods", () => { expect(bridges.accountBridge).toBeDefined(); expect(bridges.accountBridge.broadcast).toBeDefined(); expect(bridges.accountBridge.createTransaction).toBeDefined(); expect(bridges.accountBridge.estimateMaxSpendable).toBeDefined(); expect(bridges.accountBridge.getTransactionStatus).toBeDefined(); expect(bridges.accountBridge.prepareTransaction).toBeDefined(); expect(bridges.accountBridge.receive).toBeDefined(); expect(bridges.accountBridge.signOperation).toBeDefined(); expect(bridges.accountBridge.sync).toBeDefined(); expect(bridges.accountBridge.updateTransaction).toBeDefined(); }); });