@ledgerhq/coin-ton
Version:
37 lines • 1.72 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const operation_1 = require("@ledgerhq/coin-framework/lib/operation");
const api_1 = require("../../bridge/bridgeHelpers/api");
const broadcast_1 = __importDefault(require("../../broadcast"));
const signOperation_1 = require("../../signOperation");
const common_fixtures_1 = require("../fixtures/common.fixtures");
jest.mock("../../bridge/bridgeHelpers/api");
const mockedHash = "validHash";
describe("broadcast", () => {
beforeAll(() => {
const broadcastTxMock = jest.mocked(api_1.broadcastTx);
broadcastTxMock.mockReturnValue(Promise.resolve(mockedHash));
});
it("should broadcast the coin transaction and add the hash in the optimistic transaction", async () => {
const optimisticCoinOperation = (0, signOperation_1.buildOptimisticOperation)(common_fixtures_1.account, common_fixtures_1.transaction);
const finalOperation = await (0, broadcast_1.default)({
account: common_fixtures_1.account,
signedOperation: {
operation: optimisticCoinOperation,
signature: "0xS1gn4tUR3",
},
});
expect(api_1.broadcastTx).toHaveBeenCalled();
expect(finalOperation).toEqual({
...optimisticCoinOperation,
id: (0, operation_1.encodeOperationId)(common_fixtures_1.account.id, mockedHash, "OUT"),
hash: mockedHash,
subOperations: [],
nftOperations: [],
});
});
});
//# sourceMappingURL=broadcast.unit.test.js.map