import assert from 'assert';
import { execa } from 'execa';
import { FIXTURES_URL } from './helpers.js';
import { existsSync } from 'fs';

async function run(outdir, template) {
	//--template cassidoo/shopify-react-astro
	await execa('../../create-astro.mjs', [outdir, '--template', template, '--force-overwrite'], {
		cwd: FIXTURES_URL.pathname,
	});
}

const testCases = [['shopify', 'cassidoo/shopify-react-astro']];

async function tests() {
	for (let [dir, tmpl] of testCases) {
		await run(dir, tmpl);

		const outPath = new URL('' + dir, FIXTURES_URL);
		assert.ok(existsSync(outPath));
	}
}

tests().catch((err) => {
	console.error(err);
	process.exit(1);
});