test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
48 lines (47 loc) • 2.27 kB
JavaScript
;
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);
});
}
});