@ledgerhq/coin-canton
Version:
25 lines • 1.14 kB
JavaScript
import BigNumber from "bignumber.js";
import { craftTransaction, estimateFees } from "../common-logic";
import { getNextSequence } from "../network/node";
import { prepareTransaction } from "./prepareTransaction";
jest.mock("../network/node");
jest.mock("../common-logic");
describe("prepareTransaction", () => {
let estimateFeesSpy;
let getNextSequenceSpy;
let craftTransactionSpy;
beforeEach(() => {
getNextSequenceSpy = jest.spyOn({ getNextSequence }, "getNextSequence");
estimateFeesSpy = jest.spyOn({ estimateFees }, "estimateFees");
craftTransactionSpy = jest.spyOn({ craftTransaction }, "craftTransaction");
craftTransactionSpy.mockReturnValue({ serializedTransaction: "serialized" });
});
it("should update fee field if it's different", async () => {
getNextSequenceSpy.mockResolvedValue(42);
const oldTx = { fee: new BigNumber(0) };
estimateFeesSpy.mockResolvedValue(BigInt(1));
const newTx = await prepareTransaction({}, oldTx);
expect(newTx.fee).toEqual(new BigNumber(1));
});
});
//# sourceMappingURL=prepareTransaction.test.js.map