UNPKG

@ledgerhq/coin-aptos

Version:
128 lines 4.6 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const bignumber_js_1 = __importDefault(require("bignumber.js")); const bridge_fixture_1 = require("../../bridge/bridge.fixture"); const deviceTransactionConfig_1 = __importDefault(require("../../bridge/deviceTransactionConfig")); const constants_1 = require("../../constants"); const nonBreakableSpace = " "; describe("deviceTransactionConfig", () => { test("coin transfer", () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const parentAccount = null; const transaction = (0, bridge_fixture_1.createFixtureTransaction)({ amount: (0, bignumber_js_1.default)(123).shiftedBy(constants_1.APTOS_PRECISION), fees: (0, bignumber_js_1.default)(456), }); const fields = (0, deviceTransactionConfig_1.default)({ account, parentAccount, transaction, }); expect(fields).toMatchObject([ { type: "text", label: "Transaction Fee", value: `0.00000456${nonBreakableSpace}APT`, }, { type: "text", label: "Amount", value: `123${nonBreakableSpace}APT`, }, ]); }); test("stake", () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const parentAccount = null; const transaction = (0, bridge_fixture_1.createFixtureTransaction)({ amount: (0, bignumber_js_1.default)(123).shiftedBy(constants_1.APTOS_PRECISION), fees: (0, bignumber_js_1.default)(456), recipient: "delegator id", mode: "stake", }); const fields = (0, deviceTransactionConfig_1.default)({ account, parentAccount, transaction, }); expect(fields).toMatchObject([ { type: "text", label: "Transaction Fee", value: `0.00000456${nonBreakableSpace}APT`, }, { type: "text", label: "Delegate to", value: "delegator id", }, { type: "text", label: "Amount", value: `123${nonBreakableSpace}APT`, }, ]); }); test("unstake", () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const parentAccount = null; const transaction = (0, bridge_fixture_1.createFixtureTransaction)({ amount: (0, bignumber_js_1.default)(123).shiftedBy(constants_1.APTOS_PRECISION), fees: (0, bignumber_js_1.default)(456), recipient: "delegator id", mode: "unstake", }); const fields = (0, deviceTransactionConfig_1.default)({ account, parentAccount, transaction, }); expect(fields).toMatchObject([ { type: "text", label: "Transaction Fee", value: `0.00000456${nonBreakableSpace}APT`, }, { type: "text", label: "Undelegate from", value: "delegator id", }, { type: "text", label: "Amount", value: `123${nonBreakableSpace}APT`, }, ]); }); test("unstake", () => { const account = (0, bridge_fixture_1.createFixtureAccount)(); const parentAccount = null; const transaction = (0, bridge_fixture_1.createFixtureTransaction)({ amount: (0, bignumber_js_1.default)(123).shiftedBy(constants_1.APTOS_PRECISION), fees: (0, bignumber_js_1.default)(456), mode: "withdraw", }); const fields = (0, deviceTransactionConfig_1.default)({ account, parentAccount, transaction, }); expect(fields).toMatchObject([ { type: "text", label: "Transaction Fee", value: `0.00000456${nonBreakableSpace}APT`, }, { type: "text", label: "Amount", value: `123${nonBreakableSpace}APT`, }, ]); }); }); //# sourceMappingURL=deviceTransactionConfig.test.js.map