@ledgerhq/coin-tezos
Version:
36 lines (28 loc) • 1.26 kB
text/typescript
import BigNumber from "bignumber.js";
import { createFixtureAccount, createFixtureTransaction } from "../types/bridge.fixture";
import prepareTransaction from "./prepareTransaction";
import coinConfig, { TezosCoinConfig } from "../config";
import { mockConfig } from "../test/config";
describe.only("prepareTransaction", () => {
beforeAll(() => {
coinConfig.setCoinConfig((): TezosCoinConfig => mockConfig as TezosCoinConfig);
});
it("returns the same transaction when account balance is 0", async () => {
// Given
const tx = createFixtureTransaction({ amount: BigNumber(0) });
// When
const newTx = await prepareTransaction(createFixtureAccount(), tx);
// Then
expect(newTx).toBe(tx);
});
it("returns error when amount is 0", async () => {
const tx = createFixtureTransaction({
amount: BigNumber(0),
recipient: "tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb",
});
const newTx = await prepareTransaction(createFixtureAccount({ balance: BigNumber(10) }), tx);
// initial expectation was proto.020-PsParisC.contract.empty_transaction
// and evolved to proto.021-PsQuebec.contract.empty_transaction
expect(newTx.taquitoError?.includes(".contract.empty_transaction")).toBeTruthy();
});
});