UNPKG

@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
"use strict"; 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); }); });