Add test coverage for dacpac wizard import flow (#11483)

* Adding importConfig onPageEnter() test

* Removing redundancy from dacpac wizard pages

* promisifying file selection so it can be awaited in the test

* removing debug prints

* PR feedback
This commit is contained in:
Benjin Dubishar
2020-07-23 02:15:05 -07:00
committed by GitHub
parent 21cf89fb7e
commit c963e6ec08
13 changed files with 119 additions and 89 deletions

View File

@@ -51,6 +51,7 @@ export interface ViewTestContext {
extractOnClick: vscode.EventEmitter<any>,
exportOnClick: vscode.EventEmitter<any>,
importOnClick: vscode.EventEmitter<any>,
fileButtonOnClick: vscode.EventEmitter<any>;
}
export function createViewContext(): ViewTestContext {
@@ -63,6 +64,7 @@ export function createViewContext(): ViewTestContext {
let extractOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let exportOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let importOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let fileButtonOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let componentBase: azdata.Component = {
id: '',
@@ -110,7 +112,13 @@ export function createViewContext(): ViewTestContext {
let buttonBuilder: azdata.ComponentBuilder<azdata.ButtonComponent> = {
component: () => button,
withProperties: () => buttonBuilder,
withProperties: (properties) => {
if ((properties as any).label === '•••') {
button.label = '•••';
button.onDidClick = fileButtonOnClick.event;
}
return buttonBuilder;
},
withValidation: () => buttonBuilder
};
@@ -295,5 +303,6 @@ export function createViewContext(): ViewTestContext {
extractOnClick: extractOnClick,
exportOnClick: exportOnClick,
importOnClick: importOnClick,
fileButtonOnClick: fileButtonOnClick
};
}