@ledgerhq/coin-mina
Version:
40 lines (35 loc) • 1.6 kB
text/typescript
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();
});
});