@ledgerhq/coin-mina
Version:
36 lines • 1.39 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const broadcast_1 = __importDefault(require("./broadcast"));
jest.mock("@ledgerhq/coin-framework/operation");
jest.mock("../api");
const operation_1 = require("@ledgerhq/coin-framework/operation");
const api_1 = require("../api");
describe("broadcast", () => {
let patchOperationSpy;
let broadcastSpy;
beforeEach(() => {
patchOperationSpy = jest.spyOn({ patchOperationWithHash: operation_1.patchOperationWithHash }, "patchOperationWithHash");
broadcastSpy = jest.spyOn({ broadcastLogic: api_1.broadcastTransaction }, "broadcastLogic");
broadcastSpy.mockResolvedValue("hash");
});
const signedOperation = {
signature: JSON.stringify({}),
operation: undefined,
};
it("should broadcast", () => {
(0, broadcast_1.default)({
signedOperation,
});
expect(api_1.broadcastTransaction).toHaveBeenCalledTimes(1);
});
it("should patch operation with hash", () => {
(0, broadcast_1.default)({
signedOperation,
});
expect(patchOperationSpy).toHaveBeenCalledWith(undefined, "hash");
});
});
//# sourceMappingURL=broadcast.test.js.map