31 строка
1.5 KiB
TypeScript
31 строка
1.5 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See LICENSE.md in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { TestOutputChannel, TestUserInput } from '@microsoft/vscode-azext-dev';
|
|
import { type IAzureUserInput } from '@microsoft/vscode-azext-utils';
|
|
import * as vscode from 'vscode';
|
|
import { ext, registerOnActionStartHandler } from '../extension.bundle';
|
|
|
|
const longRunningLocalTestsEnabled: boolean = !/^(false|0)?$/i.test(
|
|
process.env.AzCode_EnableLongRunningTestsLocal || '',
|
|
);
|
|
const longRunningRemoteTestsEnabled: boolean = !/^(false|0)?$/i.test(
|
|
process.env.AzCode_UseAzureFederatedCredentials || '',
|
|
);
|
|
|
|
export const longRunningTestsEnabled: boolean = longRunningLocalTestsEnabled || longRunningRemoteTestsEnabled;
|
|
|
|
// Runs before all tests
|
|
suiteSetup(async function (this: Mocha.Context): Promise<void> {
|
|
this.timeout(2 * 60 * 1000);
|
|
await vscode.commands.executeCommand('azureDatabases.refresh'); // activate the extension before tests begin
|
|
ext.outputChannel = new TestOutputChannel();
|
|
|
|
registerOnActionStartHandler((context) => {
|
|
// Use `TestUserInput` by default so we get an error if an unexpected call to `context.ui` occurs, rather than timing out
|
|
context.ui = new TestUserInput(vscode) as IAzureUserInput;
|
|
});
|
|
});
|