@ic-wallet-kit/hpl
Version:
Ic middleware wallet HPL protocol
56 lines (55 loc) • 2.43 kB
JavaScript
;
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);
}
});