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