test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
38 lines (37 loc) • 1.58 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 ckERC20Wrapper_1 = require("../../wrappers/ckERC20/ckERC20Wrapper");
describe("Integration ckERC20Wrapper getCkERC20Tokens tests", () => {
const testData = [
{
name: "getCkERC20Tokens any result",
enable: true,
data: {
input: {},
result: 0,
resultError: ""
}
}
];
for (let test of testData) {
if (test.enable) {
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"));
it(test.name, async () => {
let ckERC20Wrapper = new ckERC20Wrapper_1.CkERC20Wrapper(new mockLogger_1.MockLogger(), identifierService);
try {
const result = await ckERC20Wrapper.getCkERC20Tokens();
expect(test.data.result).toBeLessThan(result.length);
}
catch (e) {
expect(e.message).toEqual(test.data.resultError);
}
});
}
}
});