diff options
author | 2023-08-14 14:23:14 -0500 | |
---|---|---|
committer | 2023-08-14 14:23:14 -0500 | |
commit | 44cf30a25209b331e6e8a95a4b40a768ede3604a (patch) | |
tree | 66c4abd963c863da7793327e44b86f287278ec81 /packages/create-astro/test | |
parent | a34a48826cbbcf749f05ba19ce0edaa701437e62 (diff) | |
download | astro-44cf30a25209b331e6e8a95a4b40a768ede3604a.tar.gz astro-44cf30a25209b331e6e8a95a4b40a768ede3604a.tar.zst astro-44cf30a25209b331e6e8a95a4b40a768ede3604a.zip |
chore: slim create-astro deps (#8077)
Diffstat (limited to '')
-rw-r--r-- | packages/create-astro/test/fixtures/not-empty/git.json | 1 | ||||
-rw-r--r-- | packages/create-astro/test/git.test.js | 47 |
2 files changed, 29 insertions, 19 deletions
diff --git a/packages/create-astro/test/fixtures/not-empty/git.json b/packages/create-astro/test/fixtures/not-empty/git.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/packages/create-astro/test/fixtures/not-empty/git.json @@ -0,0 +1 @@ +{}
\ No newline at end of file diff --git a/packages/create-astro/test/git.test.js b/packages/create-astro/test/git.test.js index c8fa86e86..0ba14c56b 100644 --- a/packages/create-astro/test/git.test.js +++ b/packages/create-astro/test/git.test.js @@ -1,7 +1,6 @@ import { expect } from 'chai'; - -import { execa } from 'execa'; -import fs from 'node:fs'; +import { mkdir, writeFile } from 'node:fs/promises'; +import { rmSync } from 'node:fs'; import { git } from '../dist/index.js'; import { setup } from './utils.js'; @@ -16,22 +15,6 @@ describe('git', () => { expect(fixture.hasMessage('Skipping Git initialization')).to.be.true; }); - it('already initialized', async () => { - const context = { - git: true, - cwd: './test/fixtures/not-empty', - dryRun: true, - prompt: () => ({ git: false }), - }; - await execa('git', ['init'], { cwd: './test/fixtures/not-empty' }); - await git(context); - - expect(fixture.hasMessage('Git has already been initialized')).to.be.true; - - // Cleanup - fs.rmSync('./test/fixtures/not-empty/.git', { recursive: true, force: true }); - }); - it('yes (--dry-run)', async () => { const context = { cwd: '', dryRun: true, prompt: () => ({ git: true }) }; await git(context); @@ -46,3 +29,29 @@ describe('git', () => { expect(fixture.hasMessage('Skipping Git initialization')).to.be.true; }); }); + +describe('git initialized', () => { + const fixture = setup(); + const dir = new URL(new URL('./fixtures/not-empty/.git', import.meta.url)); + + before(async () => { + await mkdir(dir, { recursive: true }); + await writeFile(new URL('./git.json', dir), '{}', { encoding: 'utf8' }); + }) + + it('already initialized', async () => { + const context = { + git: true, + cwd: './test/fixtures/not-empty', + dryRun: false, + prompt: () => ({ git: false }), + }; + await git(context); + + expect(fixture.hasMessage('Git has already been initialized')).to.be.true; + }); + + after(() => { + rmSync(dir, { recursive: true, force: true }); + }) +}) |