@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
91 lines • 3.41 kB
JavaScript
;
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 serialization_1 = require("../../bridge/serialization");
const bridge_fixture_1 = require("../../bridge/bridge.fixture");
describe("serialization", () => {
const stakingPositions = [
{
active: (0, bignumber_js_1.default)(123456789),
inactive: (0, bignumber_js_1.default)(567567567),
pendingInactive: (0, bignumber_js_1.default)(5345),
validatorId: "validator-1",
},
{
active: (0, bignumber_js_1.default)(0),
inactive: (0, bignumber_js_1.default)(33333),
pendingInactive: (0, bignumber_js_1.default)(67868678),
validatorId: "validator-2",
},
{
active: (0, bignumber_js_1.default)(45864986459),
inactive: (0, bignumber_js_1.default)(0),
pendingInactive: (0, bignumber_js_1.default)(0),
validatorId: "validator-3",
},
];
const aptosResources = {
activeBalance: (0, bignumber_js_1.default)(9834759839345),
inactiveBalance: (0, bignumber_js_1.default)(789346249),
pendingInactiveBalance: (0, bignumber_js_1.default)(0),
stakingPositions,
};
const aptosResourcesRaw = {
activeBalance: "9834759839345",
pendingInactiveBalance: "0",
inactiveBalance: "789346249",
stakingPositions: [
{
active: "123456789",
pendingInactive: "5345",
inactive: "567567567",
validatorId: "validator-1",
},
{
active: "0",
pendingInactive: "67868678",
inactive: "33333",
validatorId: "validator-2",
},
{
active: "45864986459",
pendingInactive: "0",
inactive: "0",
validatorId: "validator-3",
},
],
};
const account = (0, bridge_fixture_1.createFixtureAccount)({ aptosResources });
const accountRaw = {
id: "1",
seedIdentifier: "seedIdentifier",
derivationMode: "",
index: 1,
freshAddress: "freshAddress",
freshAddressPath: "freshAddressPath",
balance: "1234",
blockHeight: 1,
currencyId: "aptos",
operations: [],
pendingOperations: [],
lastSyncDate: "",
};
it("toAptosResourcesRaw", () => {
expect((0, serialization_1.toAptosResourcesRaw)(aptosResources)).toMatchObject(aptosResourcesRaw);
});
it("fromAptosResourcesRaw", () => {
expect((0, serialization_1.fromAptosResourcesRaw)(aptosResourcesRaw)).toMatchObject(aptosResources);
});
it("assignToAccountRaw", () => {
(0, serialization_1.assignToAccountRaw)(account, accountRaw);
expect(accountRaw.aptosResources).toMatchObject(aptosResourcesRaw);
});
it("assignFromAccountRaw", () => {
(0, serialization_1.assignFromAccountRaw)(accountRaw, account);
expect(account.aptosResources).toMatchObject(aptosResources);
});
});
//# sourceMappingURL=serialization.js.map