diff options
Diffstat (limited to 'packages/create-astro/test')
3 files changed, 11 insertions, 0 deletions
diff --git a/packages/create-astro/test/directory-step.test.js b/packages/create-astro/test/directory-step.test.js index 7c629598a..0031f97fd 100644 --- a/packages/create-astro/test/directory-step.test.js +++ b/packages/create-astro/test/directory-step.test.js @@ -4,6 +4,7 @@ import { PROMPT_MESSAGES, testDir, setup, promiseWithTimeout, timeout } from './ const inputs = { nonEmptyDir: './fixtures/select-directory/nonempty-dir', + nonEmptySafeDir: './fixtures/select-directory/nonempty-safe-dir', emptyDir: './fixtures/select-directory/empty-dir', nonexistentDir: './fixtures/select-directory/banana-dir', }; @@ -30,6 +31,16 @@ describe('[create-astro] select directory', function () { }); }); }); + it('should proceed on a non-empty safe directory', function () { + return promiseWithTimeout((resolve) => { + const { stdout } = setup([inputs.nonEmptySafeDir]); + stdout.on('data', (chunk) => { + if (chunk.includes(PROMPT_MESSAGES.template)) { + resolve(); + } + }); + }); + }); it('should proceed on an empty directory', async function () { const resolvedEmptyDirPath = path.resolve(testDir, inputs.emptyDir); if (!existsSync(resolvedEmptyDirPath)) { diff --git a/packages/create-astro/test/fixtures/select-directory/nonempty-safe-dir/.gitignore b/packages/create-astro/test/fixtures/select-directory/nonempty-safe-dir/.gitignore new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/packages/create-astro/test/fixtures/select-directory/nonempty-safe-dir/.gitignore diff --git a/packages/create-astro/test/fixtures/select-directory/nonempty-safe-dir/module.iml b/packages/create-astro/test/fixtures/select-directory/nonempty-safe-dir/module.iml new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/packages/create-astro/test/fixtures/select-directory/nonempty-safe-dir/module.iml |