mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-20 02:08:47 +00:00
@@ -5,8 +5,11 @@
|
||||
|
||||
import * as vscode from 'vscode';
|
||||
|
||||
declare global {
|
||||
var testExtensionContext: vscode.ExtensionContext;
|
||||
}
|
||||
|
||||
export function activate(_context: vscode.ExtensionContext) {
|
||||
// Set context as a global as some tests depend on it
|
||||
// eslint-disable-next-line local/code-no-any-casts
|
||||
(global as any).testExtensionContext = _context;
|
||||
global.testExtensionContext = _context;
|
||||
}
|
||||
|
||||
@@ -178,8 +178,12 @@ suite('chat', () => {
|
||||
|
||||
await commands.executeCommand('workbench.action.chat.newChat');
|
||||
const result = await commands.executeCommand('workbench.action.chat.open', { query: 'hello', blockOnResponse: true });
|
||||
// eslint-disable-next-line local/code-no-any-casts
|
||||
assert.strictEqual((result as any).errorDetails.code, 'rate_limited');
|
||||
type PartialChatAgentResult = {
|
||||
errorDetails: {
|
||||
code: string;
|
||||
};
|
||||
};
|
||||
assert.strictEqual((<PartialChatAgentResult>result).errorDetails.code, 'rate_limited');
|
||||
});
|
||||
|
||||
test('title provider is called for first request', async () => {
|
||||
|
||||
@@ -13,6 +13,12 @@ import * as vscode from 'vscode';
|
||||
import { Straightforward, Middleware, RequestContext, ConnectContext, isRequest, isConnect } from 'straightforward';
|
||||
import assert from 'assert';
|
||||
|
||||
declare module 'https' {
|
||||
interface Agent {
|
||||
testCertificates?: string[];
|
||||
}
|
||||
}
|
||||
|
||||
(vscode.env.uiKind === vscode.UIKind.Web ? suite.skip : suite)('vscode API - network proxy support', () => {
|
||||
|
||||
teardown(async function () {
|
||||
@@ -56,8 +62,7 @@ import assert from 'assert';
|
||||
});
|
||||
|
||||
// Using https.globalAgent because it is shared with proxyResolver.ts and mutable.
|
||||
// eslint-disable-next-line local/code-no-any-casts
|
||||
(https.globalAgent as any).testCertificates = [certPEM];
|
||||
https.globalAgent.testCertificates = [certPEM];
|
||||
resetCaches();
|
||||
|
||||
try {
|
||||
@@ -73,8 +78,7 @@ import assert from 'assert';
|
||||
.on('error', reject);
|
||||
});
|
||||
} finally {
|
||||
// eslint-disable-next-line local/code-no-any-casts
|
||||
delete (https.globalAgent as any).testCertificates;
|
||||
delete https.globalAgent.testCertificates;
|
||||
resetCaches();
|
||||
server.close();
|
||||
}
|
||||
|
||||
@@ -13,8 +13,7 @@ suite('vscode API - globalState / workspaceState', () => {
|
||||
suiteSetup(async () => {
|
||||
// Trigger extension activation and grab the context as some tests depend on it
|
||||
await extensions.getExtension('vscode.vscode-api-tests')?.activate();
|
||||
// eslint-disable-next-line local/code-no-any-casts
|
||||
extensionContext = (global as any).testExtensionContext;
|
||||
extensionContext = global.testExtensionContext;
|
||||
});
|
||||
|
||||
test('state basics', async () => {
|
||||
|
||||
@@ -15,8 +15,7 @@ import { assertNoRpc, poll } from '../utils';
|
||||
suiteSetup(async () => {
|
||||
// Trigger extension activation and grab the context as some tests depend on it
|
||||
await extensions.getExtension('vscode.vscode-api-tests')?.activate();
|
||||
// eslint-disable-next-line local/code-no-any-casts
|
||||
extensionContext = (global as any).testExtensionContext;
|
||||
extensionContext = global.testExtensionContext;
|
||||
|
||||
const config = workspace.getConfiguration('terminal.integrated');
|
||||
// Disable conpty in integration tests because of https://github.com/microsoft/vscode/issues/76548
|
||||
|
||||
Reference in New Issue
Block a user