0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2024-12-23 21:53:55 -05:00
astro/packages/create-astro/test/git.test.js
Emanuele Stoppa 062623438b
chore: use biome to sort imports - only test files (#10180)
* 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>
2024-02-21 14:08:19 +00:00

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 });
});
});