UNPKG

test-ic-wallet-middleware-icrc

Version:
56 lines (55 loc) 2.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const common_1 = require("@ic-wallet-middleware/common"); const mockLogger_1 = require("../../../__tests_utils/mockLogger"); const handlers_1 = require("../../../handlers"); const getTokenSNSCacheHandler_1 = require("../../../internalHandlers/icrcCacheDataHandlers/tokens/getTokenSNSCacheHandler"); const repositories_1 = require("../../../repositories"); describe("Unit getAvailableAssetsHandler tests", () => { const testData = [ { name: "getAvailableAssetsHandler any result", enable: true, data: { input: {}, result: 0, resultError: "" } } ]; for (let test of testData) { if (test.enable) { it(test.name, async () => { const assetRepository = new repositories_1.AssetRepository(); const getTokenSNSInternalHandler = new getTokenSNSCacheHandler_1.GetTokenSNSCacheHandler(); assetRepository.getTokensOrDefault = jest.fn().mockReturnValue([ { sortOrder: 1, indexAddress: "", ledgerAddress: "ryjl3-tyaaa-aaaaa-aaaba-cai" } ]); getTokenSNSInternalHandler.handle = jest.fn().mockReturnValue(common_1.FormResult.success({ TokenList: [ { indexAddress: "", ledgerAddress: "ryjl3-tyaaa-aaaaa-aaaba-cai" }, { indexAddress: "", ledgerAddress: "ryjl3-tyaaa-aaaaa-aaaba-cai1" }, ] })); let handler = new handlers_1.GetAvailableAssetsHandler(new mockLogger_1.MockLogger(), assetRepository, getTokenSNSInternalHandler); try { const result = await handler.handle({ loadType: common_1.LoadType.Cache }); expect(test.data.result).toBeLessThan(result.data?.tokenList.length ?? 0); } catch (e) { expect(e.message).toEqual(test.data.resultError); } }); } } });