test(generators): add e2e snapshots for analytics, consent, dsr

The analytics, consent, and dsr optional-core generators lacked the
byte-identical reconstruction e2e tests the other five optional cores
already have. Add the three tests and their snapshots.

Adding three more tests exposed a latent flaw in the suite: each test
does a full `pnpm install` in a temp clone, and running all eight in
parallel saturated vitest's workers (RPC timeout) while the never-cleaned
temp dirs filled the disk. Run the suite sequentially via
`fileParallelism: false` and remove each temp clone with `onTestFinished`;
also exclude the local `.pnpm-store` from the clone.
This commit is contained in:
2026-05-20 17:02:50 +02:00
parent 14762d4ba0
commit 17bacd84d8
12 changed files with 547 additions and 110 deletions

View File

@@ -7,5 +7,10 @@ export default defineConfig({
include: ["*.test.ts", "lib/*.test.ts", "__tests__/*.test.ts"],
clearMocks: true,
restoreMocks: true,
// The core-package `*.e2e.test.ts` files each do a full `pnpm install`
// in a temp clone. Running them in parallel saturates the machine and
// trips vitest's worker RPC timeout ("Timeout calling onTaskUpdate").
// Run test files one at a time so each e2e test gets the box to itself.
fileParallelism: false,
},
});