test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
50 lines (49 loc) • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@ic-wallet-middleware/common");
const mockLogger_1 = require("../../../__tests_utils/mockLogger");
const removeServiceAssetsHandler_1 = require("../../../handlers/serviceHandlers/removeServiceAssetsHandler/removeServiceAssetsHandler");
const serviceRepository_1 = require("../../../repositories/persists/serviceRepository/serviceRepository");
describe("Unit AddServiceHandler tests", () => {
const testData = [
{
name: "add service",
input: {
ledgerAddress: "asset-test-test-test-test",
servicePrincipal: "service-test-test-test-test",
},
data: {
isSuccess: true
},
result: common_1.FormResult.success({})
},
{
name: "add service return error",
input: {
ledgerAddress: "asset-test-test-test-test",
servicePrincipal: "service-test-test-test-test"
},
data: {
isSuccess: false
},
result: common_1.FormResult.error([{
fieldName: "",
localizationKey: "unexpected.error.message",
message: "\"Test Error\""
}])
}
];
for (let test of testData) {
it(test.name, async () => {
jest.restoreAllMocks();
const serviceRepository = new serviceRepository_1.ServiceRepository();
serviceRepository.removeServiceAsset = test.data.isSuccess
? jest.fn().mockReturnValue(Promise.resolve(undefined))
: jest.fn().mockReturnValue(Promise.reject("Test Error"));
const logger = new mockLogger_1.MockLogger();
const removeServiceHandler = new removeServiceAssetsHandler_1.RemoveServiceAssetsHandler(logger, serviceRepository);
const result = await removeServiceHandler.handle(test.input);
expect(result).toEqual(test.result);
}, 10000);
}
});