forked from DonJayamanne/pythonVSCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlegacyIOC.ts
More file actions
21 lines (19 loc) · 902 Bytes
/
legacyIOC.ts
File metadata and controls
21 lines (19 loc) · 902 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
import { instance, mock } from 'ts-mockito';
import { IServiceContainer, IServiceManager } from '../../client/ioc/types';
import { IDiscoveryAPI } from '../../client/pythonEnvironments/base/locator';
import { initializeExternalDependencies } from '../../client/pythonEnvironments/common/externalDependencies';
import { registerNewDiscoveryForIOC } from '../../client/pythonEnvironments/legacyIOC';
/**
* This is here to support old tests.
* @deprecated
*/
export async function registerForIOC(
serviceManager: IServiceManager,
serviceContainer: IServiceContainer,
): Promise<void> {
initializeExternalDependencies(serviceContainer);
// The old tests do not need real instances, directly pass in mocks.
registerNewDiscoveryForIOC(serviceManager, instance(mock<IDiscoveryAPI>()));
}