mirror of
https://github.com/withastro/astro.git
synced 2024-12-23 21:53:55 -05:00
062623438b
* chore: use biome to sort imports * do the sorting * Update package.json Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com> --------- Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com>
57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
import assert from 'node:assert/strict';
|
|
import { rmSync } from 'node:fs';
|
|
import { mkdir, writeFile } from 'node:fs/promises';
|
|
import { after, before, describe, it } from 'node:test';
|
|
|
|
import { git } from '../dist/index.js';
|
|
import { setup } from './utils.js';
|
|
|
|
describe('git', () => {
|
|
const fixture = setup();
|
|
|
|
it('none', async () => {
|
|
const context = { cwd: '', dryRun: true, prompt: () => ({ git: false }) };
|
|
await git(context);
|
|
|
|
assert.ok(fixture.hasMessage('Skipping Git initialization'));
|
|
});
|
|
|
|
it('yes (--dry-run)', async () => {
|
|
const context = { cwd: '', dryRun: true, prompt: () => ({ git: true }) };
|
|
await git(context);
|
|
assert.ok(fixture.hasMessage('Skipping Git initialization'));
|
|
});
|
|
|
|
it('no (--dry-run)', async () => {
|
|
const context = { cwd: '', dryRun: true, prompt: () => ({ git: false }) };
|
|
await git(context);
|
|
|
|
assert.ok(fixture.hasMessage('Skipping Git initialization'));
|
|
});
|
|
});
|
|
|
|
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);
|
|
|
|
assert.ok(fixture.hasMessage('Git has already been initialized'));
|
|
});
|
|
|
|
after(() => {
|
|
rmSync(dir, { recursive: true, force: true });
|
|
});
|
|
});
|