diff options
author | 2022-09-20 14:30:13 +0200 | |
---|---|---|
committer | 2022-09-20 08:30:13 -0400 | |
commit | c84d85ba4d85f250d87bbc98c74665992f6c2768 (patch) | |
tree | bcca0ad05692783f028f7c80c19954e8915bd27c /packages/create-astro/test | |
parent | f2b515d0b48e8023ee28013e75e01fc8f058e010 (diff) | |
download | astro-c84d85ba4d85f250d87bbc98c74665992f6c2768.tar.gz astro-c84d85ba4d85f250d87bbc98c74665992f6c2768.tar.zst astro-c84d85ba4d85f250d87bbc98c74665992f6c2768.zip |
Add support for running `create-astro` in cloned empty git repository (#4805)
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 |