UNPKG

@eclipse-emfcloud/model-service-theia

Version:
55 lines 3.49 kB
"use strict"; // ***************************************************************************** // Copyright (C) 2023-2024 STMicroelectronics. // // This program and the accompanying materials are made available under the // terms of the Eclipse Public License v. 2.0 which is available at // http://www.eclipse.org/legal/epl-2.0. // // This Source Code may also be made available under the following Secondary // Licenses when the conditions for such availability set forth in the Eclipse // Public License v. 2.0 are satisfied: MIT License which is // available at https://opensource.org/licenses/MIT. // // SPDX-License-Identifier: EPL-2.0 OR MIT // ***************************************************************************** Object.defineProperty(exports, "__esModule", { value: true }); exports.testModule = exports.logger = void 0; const core_1 = require("@theia/core"); const inversify_1 = require("@theia/core/shared/inversify"); const frontend_model_accessor_bus_1 = require("../frontend-model-accessor-bus"); const frontend_model_accessor_bus_subscriber_1 = require("../frontend-model-accessor-bus-subscriber"); const frontend_model_hub_1 = require("../frontend-model-hub"); const frontend_model_hub_subscriber_1 = require("../frontend-model-hub-subscriber"); const fake_model_accessor_bus_protocol_1 = require("./fake-model-accessor-bus-protocol"); const fake_model_hub_protocol_1 = require("./fake-model-hub-protocol"); const model_hub_tracker_1 = require("../../common/model-hub-tracker"); // We don't just do, say, `error: console.error` because that will not // let us stub/spy the `console.error` to verify logs exports.logger = { error: (...args) => console.error(...args), warn: (...args) => console.warn(...args), info: (...args) => console.info(...args), debug: (...args) => console.debug(...args), }; exports.testModule = new inversify_1.ContainerModule((bind) => { bind(core_1.ILogger).toConstantValue(exports.logger); bind(frontend_model_accessor_bus_subscriber_1.FrontendModelAccessorBusSubscriberImpl).toSelf().inSingletonScope(); bind(frontend_model_accessor_bus_subscriber_1.FrontendModelAccessorBusSubscriber).toService(frontend_model_accessor_bus_subscriber_1.FrontendModelAccessorBusSubscriberImpl); bind(frontend_model_accessor_bus_1.FrontendModelAccessorBusImpl).toSelf().inSingletonScope(); bind(frontend_model_accessor_bus_1.FrontendModelAccessorBus).toService(frontend_model_accessor_bus_1.FrontendModelAccessorBusImpl); bind(frontend_model_hub_subscriber_1.FrontendModelHubSubscriberImpl).toSelf().inSingletonScope(); bind(frontend_model_hub_subscriber_1.FrontendModelHubSubscriber).toService(frontend_model_hub_subscriber_1.FrontendModelHubSubscriberImpl); bind(model_hub_tracker_1.ModelHubTracker).toService(frontend_model_hub_subscriber_1.FrontendModelHubSubscriberImpl); bind(frontend_model_hub_1.FrontendModelHubImpl).toSelf(); bind(frontend_model_hub_1.FrontendModelHubProvider).toProvider(({ container }) => { return (context) => { const child = container.createChild(); child.bind(frontend_model_hub_1.FrontendModelHubContext).toConstantValue(context); return Promise.resolve(child.get(frontend_model_hub_1.FrontendModelHubImpl)); }; }); (0, fake_model_hub_protocol_1.bindFakeModelHubProtocol)(bind); (0, fake_model_accessor_bus_protocol_1.bindFakeModelAccessorBusProtocol)(bind); }); //# sourceMappingURL=test-module.js.map