UNPKG

test-ic-wallet-middleware-icrc

Version:
48 lines (47 loc) 2.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const agent_1 = require("@dfinity/agent"); const principal_1 = require("@dfinity/principal"); const common_1 = require("@ic-wallet-middleware/common"); const mockLogger_1 = require("../../../__tests_utils/mockLogger"); const getTokenSNSCacheHandler_1 = require("../../../internalHandlers/icrcCacheDataHandlers/tokens/getTokenSNSCacheHandler"); const repositories_1 = require("../../../repositories"); const ckERC20Wrapper_1 = require("../../../wrappers/ckERC20/ckERC20Wrapper"); const manualTokenWrapper_1 = require("../../../wrappers/default/manualTokenWrapper"); const snsWrapper_1 = require("../../../wrappers/SNSs/snsWrapper"); describe("Unit getTokenInternalHandler tests", () => { const testData = [ { name: "getTokenInternalHandler any result", enable: true, data: { input: {}, result: 0, resultError: "" } } ]; for (let test of testData) { if (test.enable) { it(test.name, async () => { const tokenCacheRepository = new repositories_1.TokenLocalCache(); const snsWrapper = new snsWrapper_1.SnsWrapper(); const identifierService = new common_1.IdentifierService(); identifierService.getAgent = jest.fn().mockReturnValue(new agent_1.HttpAgent()); identifierService.getPrincipal = jest.fn().mockReturnValue(principal_1.Principal.fromText("gjcgk-x4xlt-6dzvd-q3mrr-pvgj5-5bjoe-beege-n4b7d-7hna5-pa5uq-5qe")); const ckERC20Wrapper = new ckERC20Wrapper_1.CkERC20Wrapper(new mockLogger_1.MockLogger(), identifierService); const manualTokenWrapper = new manualTokenWrapper_1.ManualTokenWrapper(new mockLogger_1.MockLogger(), identifierService); tokenCacheRepository.getTokens = jest.fn().mockReturnValue([]); tokenCacheRepository.setTokens = jest.fn().mockImplementation(() => { }); let handler = new getTokenSNSCacheHandler_1.GetTokenSNSCacheHandler(new mockLogger_1.MockLogger(), tokenCacheRepository, identifierService, snsWrapper, ckERC20Wrapper, manualTokenWrapper); 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); } }); } } });