diff --git a/extensions/vscode-api-tests/src/extension.ts b/extensions/vscode-api-tests/src/extension.ts index 3886f5fde75..c49f62a38c2 100644 --- a/extensions/vscode-api-tests/src/extension.ts +++ b/extensions/vscode-api-tests/src/extension.ts @@ -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; } diff --git a/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts b/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts index d02f71ba045..b00389d4376 100644 --- a/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts +++ b/extensions/vscode-api-tests/src/singlefolder-tests/chat.test.ts @@ -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((result).errorDetails.code, 'rate_limited'); }); test('title provider is called for first request', async () => { diff --git a/extensions/vscode-api-tests/src/singlefolder-tests/proxy.test.ts b/extensions/vscode-api-tests/src/singlefolder-tests/proxy.test.ts index ae3693b7a1a..c0b4f154260 100644 --- a/extensions/vscode-api-tests/src/singlefolder-tests/proxy.test.ts +++ b/extensions/vscode-api-tests/src/singlefolder-tests/proxy.test.ts @@ -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(); } diff --git a/extensions/vscode-api-tests/src/singlefolder-tests/state.test.ts b/extensions/vscode-api-tests/src/singlefolder-tests/state.test.ts index 26d7d0a5485..54e638d5f3b 100644 --- a/extensions/vscode-api-tests/src/singlefolder-tests/state.test.ts +++ b/extensions/vscode-api-tests/src/singlefolder-tests/state.test.ts @@ -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 () => { diff --git a/extensions/vscode-api-tests/src/singlefolder-tests/terminal.test.ts b/extensions/vscode-api-tests/src/singlefolder-tests/terminal.test.ts index ae71c459d29..29efe71d87c 100644 --- a/extensions/vscode-api-tests/src/singlefolder-tests/terminal.test.ts +++ b/extensions/vscode-api-tests/src/singlefolder-tests/terminal.test.ts @@ -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