UNPKG

@ledgerhq/coin-aptos

Version:
75 lines 3.51 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const bridge_fixture_1 = require("../../bridge/bridge.fixture"); const estimateMaxSpendable_1 = __importDefault(require("../../bridge/estimateMaxSpendable")); const bignumber_js_1 = __importDefault(require("bignumber.js")); jest.mock("../../bridge/getFeesForTransaction", () => ({ getEstimatedGas: jest.fn(() => ({ fees: new bignumber_js_1.default(0), estimate: { maxGasAmount: 1, gasUnitPrice: 2, }, errors: {}, })), })); describe("estimateMaxSpendable Test", () => { describe("spendable balance is lower than the total gas", () => { it("should return 0", async () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const spendableBalance = new bignumber_js_1.default(0); account.spendableBalance = spendableBalance; const result = await (0, estimateMaxSpendable_1.default)({ account, }); const expected = spendableBalance; expect(result.isEqualTo(expected)).toBe(true); }); }); describe("spendable balance is higher than the total gas", () => { it("should return spendable amount minus total gas", async () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const spendableBalance = new bignumber_js_1.default(100000); account.spendableBalance = spendableBalance; const result = await (0, estimateMaxSpendable_1.default)({ account, }); const expected = new bignumber_js_1.default(80000); expect(result.isEqualTo(expected)).toBe(true); }); }); describe("transaction spendable balance is higher than the total gas", () => { it("should return transaction spendable amount minus total gas", async () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const transaction = (0, bridge_fixture_1.createFixtureTransaction)(); const spendableBalance = new bignumber_js_1.default(1); account.spendableBalance = spendableBalance; const result = await (0, estimateMaxSpendable_1.default)({ account, parentAccount: account, transaction, }); const expected = new bignumber_js_1.default(0); expect(result.isEqualTo(expected)).toBe(true); }); }); describe("transaction spendable balance is higher than the total gas", () => { it("should return transaction spendable amount minus total gas", async () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const transaction = (0, bridge_fixture_1.createFixtureTransaction)(); const spendableBalance = new bignumber_js_1.default(100000); account.spendableBalance = spendableBalance; const result = await (0, estimateMaxSpendable_1.default)({ account, parentAccount: account, transaction, }); const expected = new bignumber_js_1.default(99998); expect(result.isEqualTo(expected)).toBe(true); }); }); }); //# sourceMappingURL=estimateMaxSpendable.test.js.map