From 7d6d32eee44cace99cd955bde5c3fbe109661198 Mon Sep 17 00:00:00 2001 From: Min Kim Date: Sat, 21 Dec 2024 14:01:12 -0500 Subject: [PATCH] Write tests for populateOptions and createDirName Signed-off-by: Min Kim --- packages/cli/src/commands/new/new.ts | 4 +- packages/cli/src/lib/new/templateSelector.ts | 7 +- packages/cli/src/lib/new/utils.test.ts | 98 +++++++++++++++++++- packages/cli/src/lib/new/utils.ts | 2 +- 4 files changed, 102 insertions(+), 9 deletions(-) diff --git a/packages/cli/src/commands/new/new.ts b/packages/cli/src/commands/new/new.ts index 230e528186..eb7d98a218 100644 --- a/packages/cli/src/commands/new/new.ts +++ b/packages/cli/src/commands/new/new.ts @@ -47,8 +47,8 @@ export default async () => { const pkgJson = await fs.readJson(paths.resolveTargetRoot('package.json')); const cliConfig = pkgJson.backstage?.cli; - const { templates, globals } = await readCliConfig(cliConfig); - const template = await verifyTemplate(await templateSelector(templates)); + const { templates, globals } = readCliConfig(cliConfig); + const template = verifyTemplate(await templateSelector(templates)); const codeOwnersFilePath = await getCodeownersFilePath(paths.targetRoot); diff --git a/packages/cli/src/lib/new/templateSelector.ts b/packages/cli/src/lib/new/templateSelector.ts index 7fd80655f7..d28e5ece26 100644 --- a/packages/cli/src/lib/new/templateSelector.ts +++ b/packages/cli/src/lib/new/templateSelector.ts @@ -23,7 +23,7 @@ import { Template, TemplateLocation } from './types'; import defaultTemplates from '../../../templates/all-default-templates'; -export async function readCliConfig( +export function readCliConfig( cliConfig: | { defaults?: boolean; @@ -72,10 +72,7 @@ export async function templateSelector( return answer.name; } -export async function verifyTemplate({ - id, - target, -}: TemplateLocation): Promise