@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
75 lines • 3.51 kB
JavaScript
"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