|
3 | 3 |
|
4 | 4 | import * as assert from 'assert'; |
5 | 5 | import * as sinon from 'sinon'; |
6 | | -import { It, Mock } from 'typemoq'; |
7 | 6 | import { Disposable, EventEmitter, Uri } from 'vscode'; |
8 | 7 | import type { |
9 | 8 | DidChangeEnvironmentVariablesEventArgs, |
@@ -64,24 +63,20 @@ suite('PythonEnvironmentApiImpl - capability queries', () => { |
64 | 63 | const projectChanges = new EventEmitter<PythonProject[]>(); |
65 | 64 | const variablesChanged = new EventEmitter<DidChangeEnvironmentVariablesEventArgs>(); |
66 | 65 | disposables.push(projectChanges, variablesChanged); |
67 | | - const pm = Mock.ofType<PythonProjectManager>(); |
68 | | - pm.setup((m) => m.getProjects()).returns(() => projects); |
69 | | - pm.setup((m) => m.get(It.isAny())).returns((uri: Uri) => |
70 | | - projects.find((candidate) => candidate.uri.toString() === uri.toString()), |
71 | | - ); |
72 | | - pm.setup((m) => m.onDidChangeProjects).returns(() => projectChanges.event); |
73 | | - projectManager = pm.object; |
| 66 | + projectManager = { |
| 67 | + getProjects: () => projects, |
| 68 | + get: (uri: Uri) => projects.find((candidate) => candidate.uri.toString() === uri.toString()), |
| 69 | + onDidChangeProjects: projectChanges.event, |
| 70 | + } as unknown as PythonProjectManager; |
74 | 71 | managers = new PythonEnvironmentManagers(projectManager); |
75 | 72 | selectedEnvironment = sinon.stub(managers, 'getLastKnownEnvironment').returns(environment); |
76 | 73 | type ApiArgs = ConstructorParameters<typeof PythonEnvironmentApiImpl>; |
77 | | - const variables = Mock.ofType<ApiArgs[4]>(); |
78 | | - variables.setup((m) => m.onDidChangeEnvironmentVariables).returns(() => variablesChanged.event); |
79 | 74 | api = new PythonEnvironmentApiImpl( |
80 | 75 | managers, |
81 | 76 | projectManager, |
82 | | - Mock.ofType<ApiArgs[2]>().object, |
83 | | - Mock.ofType<ApiArgs[3]>().object, |
84 | | - variables.object, |
| 77 | + {} as ApiArgs[2], |
| 78 | + {} as ApiArgs[3], |
| 79 | + { onDidChangeEnvironmentVariables: variablesChanged.event } as unknown as ApiArgs[4], |
85 | 80 | disposables, |
86 | 81 | ); |
87 | 82 | envProbe = sinon.stub<[CapabilityContext], Promise<Support>>().resolves({ supported: true }); |
|
0 commit comments