diff --git a/src/blocks/blockVitest.test.ts b/src/blocks/blockVitest.test.ts index a45c47610..0955da15f 100644 --- a/src/blocks/blockVitest.test.ts +++ b/src/blocks/blockVitest.test.ts @@ -521,6 +521,7 @@ describe("blockVitest", () => { exclude: ["other"], include: ["src/"], }, + environment: "happy-dom", exclude: ["lib/"], flags: ["--typecheck"], }, @@ -750,6 +751,7 @@ describe("blockVitest", () => { include: ["src/"], reporter: ["html", "lcov"], }, + environment: "happy-dom", exclude: ["lib/","node_modules"], setupFiles: ["console-fail-test/setup"], }, diff --git a/src/blocks/blockVitest.ts b/src/blocks/blockVitest.ts index 2ba25b7d8..709171906 100644 --- a/src/blocks/blockVitest.ts +++ b/src/blocks/blockVitest.ts @@ -46,6 +46,7 @@ export const blockVitest = base.createBlock({ addons: { actionSteps: z.array(zActionStep).default([]), coverage: zCoverage.default({}), + environment: z.string().optional(), exclude: zExclude.default([]), flags: z.array(z.string()).default([]), }, @@ -77,7 +78,7 @@ export const blockVitest = base.createBlock({ }; }, produce({ addons }) { - const { actionSteps, coverage, exclude = [] } = addons; + const { actionSteps, coverage, environment, exclude = [] } = addons; const excludeText = JSON.stringify( Array.from(new Set(["node_modules", ...exclude])).sort(), ); @@ -243,7 +244,12 @@ export default defineConfig({ : "" }include: ${JSON.stringify(coverage.include)}, reporter: ["html", "lcov"], - }, + },${ + environment + ? ` + environment: "${environment}",` + : "" + } exclude: [${excludeText.slice(1, excludeText.length - 1)}], setupFiles: ["console-fail-test/setup"], },