Add prompt for autorest SQL project name (#17365)

* Adding prompt for project name

* Updating test

* PR feedback

* Fixing rename logic so that folder is also named according to project

* Updating autorest test to confirm rename
This commit is contained in:
Benjin Dubishar
2021-10-17 07:53:22 -07:00
committed by GitHub
parent ecb7f9311a
commit 7f92d8bc19
4 changed files with 44 additions and 14 deletions

View File

@@ -684,7 +684,8 @@ describe('ProjectsController', function (): void {
const parentFolder = await testUtils.generateTestFolderPath();
await testUtils.createDummyFileStructure();
const specName = 'DummySpec.yaml';
const newProjFolder = path.join(parentFolder, path.basename(specName, '.yaml'));
const renamedProjectName = 'RenamedProject';
const newProjFolder = path.join(parentFolder, renamedProjectName);
let fileList: vscode.Uri[] = [];
const projController = TypeMoq.Mock.ofType(ProjectsController);
@@ -697,7 +698,7 @@ describe('ProjectsController', function (): void {
return {
newProjectFolder: newProjFolder,
outputFolder: parentFolder,
projectName: path.basename(specName, '.yaml')
projectName: renamedProjectName
};
});
@@ -707,10 +708,14 @@ describe('ProjectsController', function (): void {
return 'some dummy console output';
});
projController.setup(x => x.promptForAutorestProjectName(TypeMoq.It.isAny())).returns(async () => renamedProjectName);
projController.setup(x => x.openProjectInWorkspace(TypeMoq.It.isAny())).returns(async () => { });
const project = (await projController.object.generateProjectFromOpenApiSpec())!;
should(project.projectFileName).equal(renamedProjectName);
should(project.projectFolderPath.endsWith(renamedProjectName)).is.true(`Expected: '${project.projectFolderPath}' to include '${renamedProjectName}'`);
should(project.postDeployScripts.length).equal(1, `Expected 1 post-deployment script, got ${project?.postDeployScripts.length}`);
const actual = path.basename(project.postDeployScripts[0].fsUri.fsPath);
should(actual).equal(constants.autorestPostDeploymentScriptName, `Unexpected post-deployment script name: ${actual}, expected ${constants.autorestPostDeploymentScriptName}`);