@ledgerhq/coin-canton
Version:
33 lines • 1.17 kB
JavaScript
import { broadcast } from "./broadcast";
jest.mock("@ledgerhq/coin-framework/operation");
jest.mock("../common-logic");
import { patchOperationWithHash } from "@ledgerhq/coin-framework/operation";
import { broadcast as broadcastLogic } from "../common-logic";
describe("broadcast", () => {
let patchOperationSpy;
let broadcastSpy;
beforeEach(() => {
patchOperationSpy = jest.spyOn({ patchOperationWithHash }, "patchOperationWithHash");
broadcastSpy = jest.spyOn({ broadcastLogic }, "broadcastLogic");
broadcastSpy.mockResolvedValue("hash");
});
it("should broadcast", () => {
broadcast({
signedOperation: {
signature: undefined,
operation: undefined,
},
});
expect(broadcastLogic).toHaveBeenCalledTimes(1);
});
it("should patch operation with hash", () => {
broadcast({
signedOperation: {
signature: undefined,
operation: undefined,
},
});
expect(patchOperationSpy).toHaveBeenCalledWith(undefined, "hash");
});
});
//# sourceMappingURL=broadcast.test.js.map