UNPKG

@ic-wallet-kit/hpl

Version:
56 lines (55 loc) 2.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mockConstrains_1 = require("../../../__tests_utils/mockConstrains"); const mockLogger_1 = require("../../../__tests_utils/mockLogger"); const seedToIdentity_1 = require("../../../__tests_utils/seedToIdentity"); const hplFeeConstantCacheDataHandler_1 = require("../../../internalHandlers/cacheDataHandlers/hplFeeConstantCacheDataHandler/hplFeeConstantCacheDataHandler"); const repositories_1 = require("../../../repositories"); const common_1 = require("@ic-wallet-kit/common"); describe("Unit HplFeeConstantCacheDataHandler tests", () => { const testData = [ { name: "get feeConstant from canister", input: { loadType: common_1.LoadType.Full }, data: { cacheData: BigInt(10000), }, result: BigInt(50000) }, { name: "get feeConstant from cache", input: { loadType: common_1.LoadType.Cache }, data: { cacheData: BigInt(10000) }, result: BigInt(10000) }, { name: "get feeConstant from cache, cache is empty", input: { loadType: common_1.LoadType.Cache }, data: { cacheData: undefined, }, result: BigInt(50000) } ]; for (let test of testData) { it(test.name, async () => { jest.restoreAllMocks(); const identifierService = await (0, seedToIdentity_1.phraseToIdentifierService)("hair guilt comic still lesson helmet glare material avocado venue giggle essence"); const cacheRepository = new repositories_1.HplFeeConstantCacheRepository(); cacheRepository.getFeeConstantByCanisterId = jest.fn().mockReturnValue(test.data.cacheData); cacheRepository.setFeeConstant = jest.fn().mockReturnValue(undefined); const logger = new mockLogger_1.MockLogger(); const hplOwnerCacheDataHandler = new hplFeeConstantCacheDataHandler_1.HplFeeConstantCacheDataHandler(logger, identifierService, cacheRepository, mockConstrains_1.mockCanisterService); const result = await hplOwnerCacheDataHandler.process(test.input); expect(result).toEqual(test.result); }, 10000); } });