mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-24 09:35:37 -05:00
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:
@@ -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}`);
|
||||
|
||||
Reference in New Issue
Block a user