@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
128 lines • 4.6 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 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