diff --git a/scripts/vitest-config.test.ts b/scripts/vitest-config.test.ts new file mode 100644 index 0000000..9367369 --- /dev/null +++ b/scripts/vitest-config.test.ts @@ -0,0 +1,23 @@ +import { describe, expect, it } from "vitest"; + +import packageJson from "../package.json"; +import config from "../vitest.config"; + +describe("coverage runner configuration", () => { + it("keeps verification scripts out of coverage accounting", () => { + expect(config.test?.coverage?.include).toEqual([ + "packages/api/src/**/*.ts", + "packages/client/src/**/*.ts", + "packages/indexer/src/**/*.ts", + "scripts/**/*.ts", + ]); + expect(config.test?.coverage?.exclude).toContain("scripts/verify-*.ts"); + expect(config.test?.coverage?.excludeAfterRemap).toBe(true); + }); + + it("drives reporter selection and tempdir creation from the coverage script", () => { + expect(config.test?.coverage?.reporter).toBeUndefined(); + expect(packageJson.scripts["test:coverage"]).toContain("mkdir -p coverage/.tmp"); + expect(packageJson.scripts["test:coverage"]).toContain("--coverage.reporter=text"); + }); +});