Add open existing project functionality for VS Code (#15958)

This commit is contained in:
Charles Gagnon
2021-07-01 09:20:46 -07:00
committed by GitHub
parent a6644333c0
commit 41bac47cbd
5 changed files with 40 additions and 35 deletions

View File

@@ -62,18 +62,18 @@ suite('Open Existing Dialog', function (): void {
test('project browse', async function (): Promise<void> {
const workspaceServiceMock = TypeMoq.Mock.ofType<WorkspaceService>();
workspaceServiceMock.setup(x => x.getAllProjectTypes()).returns(() => Promise.resolve([testProjectType]));
sinon.stub(vscode.window, 'showOpenDialog').returns(Promise.resolve([]));
const showOpenDialogStub = sinon.stub(vscode.window, 'showOpenDialog').returns(Promise.resolve([]));
const dialog = new OpenExistingDialog(workspaceServiceMock.object);
await dialog.open();
should.equal(dialog.filePathTextBox!.value ?? '', '', 'Project file should initially be empty');
await dialog.projectBrowse();
await dialog.onBrowseButtonClick();
should.equal(dialog.filePathTextBox!.value ?? '', '', 'Project file should not be set when no file is selected');
sinon.restore();
showOpenDialogStub.restore();
const projectFile = vscode.Uri.file(generateUniqueProjectFilePath('testproj'));
sinon.stub(vscode.window, 'showOpenDialog').returns(Promise.resolve([projectFile]));
await dialog.projectBrowse();
await dialog.onBrowseButtonClick();
should.equal(dialog.filePathTextBox!.value, projectFile.fsPath, 'Project file should be set');
});
});