Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/src/extension/agents/node/test/mockLanguageModelServer.ts
13405 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { ILanguageModelServerConfig, LanguageModelServer } from '../langModelServer';
7
8
/**
9
* Mock implementation of LanguageModelServer for unit tests. It avoids binding
10
* sockets and returns a deterministic configuration.
11
*/
12
export class MockLanguageModelServer extends LanguageModelServer {
13
private _cfg: ILanguageModelServerConfig = { port: 12345, nonce: 'test-nonce' };
14
15
override async start(): Promise<void> {
16
}
17
18
setMockConfig(cfg: ILanguageModelServerConfig) { this._cfg = cfg; }
19
20
override getConfig(): ILanguageModelServerConfig { return this._cfg; }
21
}
22
23