test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
56 lines (55 loc) • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@ic-wallet-middleware/common");
const mockLogger_1 = require("../../../__tests_utils/mockLogger");
const handlers_1 = require("../../../handlers");
const getTokenSNSCacheHandler_1 = require("../../../internalHandlers/icrcCacheDataHandlers/tokens/getTokenSNSCacheHandler");
const repositories_1 = require("../../../repositories");
describe("Unit getAvailableAssetsHandler tests", () => {
const testData = [
{
name: "getAvailableAssetsHandler any result",
enable: true,
data: {
input: {},
result: 0,
resultError: ""
}
}
];
for (let test of testData) {
if (test.enable) {
it(test.name, async () => {
const assetRepository = new repositories_1.AssetRepository();
const getTokenSNSInternalHandler = new getTokenSNSCacheHandler_1.GetTokenSNSCacheHandler();
assetRepository.getTokensOrDefault = jest.fn().mockReturnValue([
{
sortOrder: 1,
indexAddress: "",
ledgerAddress: "ryjl3-tyaaa-aaaaa-aaaba-cai"
}
]);
getTokenSNSInternalHandler.handle = jest.fn().mockReturnValue(common_1.FormResult.success({
TokenList: [
{
indexAddress: "",
ledgerAddress: "ryjl3-tyaaa-aaaaa-aaaba-cai"
},
{
indexAddress: "",
ledgerAddress: "ryjl3-tyaaa-aaaaa-aaaba-cai1"
},
]
}));
let handler = new handlers_1.GetAvailableAssetsHandler(new mockLogger_1.MockLogger(), assetRepository, getTokenSNSInternalHandler);
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);
}
});
}
}
});