generated from nhcarrigan/template
7da1f3942d
- initialState: add initialGoddessState() with all goddess sub-objects - apotheosis: init GoddessState on first apotheosis, preserve on subsequent - game: add goddessSpread block in validateAndSanitize (server-only fields capped, forward-only boss/quest/achievement enforcement) - debug: add injectMissingGoddessExplorationAreas helper and inject all 8 goddess content arrays in syncNewContent - vitest.config.ts: remove 8 goddess data files from coverage exclude (now imported via initialState) - tests: full coverage for all new code (482 tests, 100% coverage)
30 lines
799 B
TypeScript
30 lines
799 B
TypeScript
import { defineConfig } from "vitest/config";
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
coverage: {
|
|
provider: "v8",
|
|
include: ["src/**/*.ts"],
|
|
exclude: [
|
|
"src/types/**/*.ts",
|
|
"src/db/client.ts",
|
|
"src/index.ts",
|
|
"src/data/materials.ts",
|
|
// Goddess expansion data files — excluded until goddess routes import them in a later chunk
|
|
"src/data/goddessConsecrationUpgrades.ts",
|
|
"src/data/goddessCrafting.ts",
|
|
"src/data/goddessEnlightenmentUpgrades.ts",
|
|
"src/data/goddessEquipmentSets.ts",
|
|
"src/data/goddessMaterials.ts",
|
|
],
|
|
thresholds: {
|
|
statements: 100,
|
|
branches: 100,
|
|
functions: 100,
|
|
lines: 100,
|
|
},
|
|
},
|
|
include: ["test/**/*.spec.ts"],
|
|
},
|
|
});
|