UNPKG

test-ic-wallet-middleware-icrc

Version:
50 lines (49 loc) 2.11 kB
"use strict"; 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); } });