UNPKG

test-ic-wallet-middleware-icrc

Version:
48 lines (47 loc) 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const agent_1 = require("@dfinity/agent"); const common_1 = require("@ic-wallet-middleware/common"); const mockLogger_1 = require("../../../../__tests_utils/mockLogger"); const getTokenMarketCacheHandler_1 = require("../../../../internalHandlers/icrcCacheDataHandlers/assets/getTokenMarketCacheHandler/getTokenMarketCacheHandler"); const tokenMarketLocalCache_1 = require("../../../../repositories/cache/tokenMarketLocalCache/tokenMarketLocalCache"); describe("Unit getTokenMarketCacheHandler tests", () => { const testData = [ { name: "getTokenMarketCacheHandler no cache", input: { cacheResult: undefined, loadType: common_1.LoadType.Cache }, result: { items: 1 } }, { name: "getTokenMarketCacheHandler cache presents", input: { cacheResult: [], loadType: common_1.LoadType.Cache }, result: { items: 0 } } ]; for (let test of testData) { it(test.name, async () => { const tokenMarketCacheRepository = new tokenMarketLocalCache_1.TokenMarketLocalCache(); tokenMarketCacheRepository.getTokenMarkets = jest.fn().mockReturnValue(test.input.cacheResult); tokenMarketCacheRepository.setTokenMarkets = jest.fn().mockReturnValue({}); const logger = new mockLogger_1.MockLogger(); const assetManagerConfiguration = { defaultDateTimeFormat: "MM/DD/YYYY HH:mm", }; const identifierService = new common_1.IdentifierService(); identifierService.getAgent = jest.fn().mockReturnValue(agent_1.HttpAgent.createSync()); const getTokenMarketCacheHandler = new getTokenMarketCacheHandler_1.GetTokenMarketCacheHandler(logger, assetManagerConfiguration, identifierService, tokenMarketCacheRepository); const result = await getTokenMarketCacheHandler.handle({ loadType: test.input.loadType }); expect(result.data?.markets.length).toBeGreaterThanOrEqual(test.result.items); }); } });