Files
azuredatastudio/extensions/arc/src/test/stubs.ts
Charles Gagnon ca4ab55380 Add more arc tests (#11051)
* Add more arc tests

* fix errors
2020-06-24 08:33:16 -07:00

62 lines
2.0 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as vscode from 'vscode';
export class MockInputBox implements vscode.InputBox {
private _value: string = '';
public get value(): string {
return this._value;
}
public set value(newValue: string) {
this._value = newValue;
if (this._onDidChangeValueCallback) {
this._onDidChangeValueCallback(this._value);
}
}
placeholder: string | undefined;
password: boolean = false;
private _onDidChangeValueCallback: ((e: string) => any) | undefined = undefined;
onDidChangeValue: vscode.Event<string> = (listener) => {
this._onDidChangeValueCallback = listener;
return new vscode.Disposable(() => { });
};
private _onDidAcceptCallback: ((e: void) => any) | undefined = undefined;
public onDidAccept: vscode.Event<void> = (listener) => {
this._onDidAcceptCallback = listener;
return new vscode.Disposable(() => { });
};
buttons: readonly vscode.QuickInputButton[] = [];
onDidTriggerButton: vscode.Event<vscode.QuickInputButton> = (_) => { return new vscode.Disposable(() => { }); };
prompt: string | undefined;
validationMessage: string | undefined;
title: string | undefined;
step: number | undefined;
totalSteps: number | undefined;
enabled: boolean = false;
busy: boolean = false;
ignoreFocusOut: boolean = false;
show(): void { }
hide(): void {
if (this._onDidHideCallback) {
this._onDidHideCallback();
}
}
private _onDidHideCallback: ((e: void) => any) | undefined = undefined;
onDidHide: vscode.Event<void> = (listener) => {
this._onDidHideCallback = listener;
return new vscode.Disposable(() => { });
};
dispose(): void { }
public async triggerAccept(): Promise<any> {
if (this._onDidAcceptCallback) {
return await this._onDidAcceptCallback();
}
return undefined;
}
}