@mutants/cardano-tx-builder
Version:
A package that provides utility functions to build and destructure a cardano transaction
33 lines (32 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const mocks_1 = require("../__mocks__/mocks");
const encodeValueAsMap_1 = require("../encodeValueAsMap");
describe("encodeValueAsMap", () => {
test("should correctly encode value as map", () => {
const expectedMap = new Map();
const coinMap = new Map();
coinMap.set(Buffer.from(""), 50000000);
expectedMap.set(Buffer.from(""), coinMap);
expect((0, encodeValueAsMap_1.encodeValueAsMap)({
coin: 50000000,
})).toEqual(expectedMap);
});
test("should correctly encode value as map when there are assets", () => {
const expectedMap = new Map();
const coinMap = new Map();
coinMap.set(Buffer.from(""), 50000000);
const policyAssetsMap = new Map();
policyAssetsMap.set(Buffer.from(mocks_1.MOCK_ASSET_NAMES.A, "hex"), 1);
expectedMap.set(Buffer.from(""), coinMap);
expectedMap.set(Buffer.from(mocks_1.MOCK_POLICY_IDS.A, "hex"), policyAssetsMap);
expect((0, encodeValueAsMap_1.encodeValueAsMap)({
coin: 50000000,
assets: {
[mocks_1.MOCK_POLICY_IDS.A]: {
[mocks_1.MOCK_ASSET_NAMES.A]: 1n,
},
},
})).toEqual(expectedMap);
});
});