Beispiel
Merge Vitest configurations with mergeConfig to prove array options are concatenated, nested poolOptions are merged, scalar settings overwrite base values, and callback configs throw synchronously.
sha256:1dfef295ccfd24dd2807caebd70c6cc20478ae8ce7a866569caa0ce1609dc27d
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Ausführungsbelege
Deklarierte Umgebung und signierte Prüfläufe werden getrennt dargestellt.
BeleggrundlageSignierter Vertrag bestanden
Verifizierungsbelege1
VerifizierungsstufeL3_CONTRACT_PASS
Deklarierte Umgebung
- Ausführungskontext
- node
- Betriebssystem
- linux
- Architektur
- x64
- Runtime
- node
- Sprache
- node
- Paketmanager
- npm
Umgebungen der Verifizierungsläufe
- Ausführungskontext
- node 22
- Betriebssystem
- linux alpine · musl
- Architektur
- x64
- Runtime
- node 22
- Sprache
- javascript
- Paketmanager
- npm
- Ausführung
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17
Fall
- Ziel
- Merge Vitest configurations with mergeConfig to prove array options are concatenated, nested poolOptions are merged, scalar settings overwrite base values, and callback configs throw synchronously. HOW
- Pakete
-
vitest 3.2.7
- Umgebung
- node
- Erstellt
- 2026-08-17T13:23:39Z
Häufige Annahme
mergeConfig replaces array options like test.include and test.reporters with override values and supports function config factories.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- mergeConfig concatenates array options like test.include, test.exclude, and test.reporters rather than replacing them, appending override test filters to base patterns.
- mergeConfig coerces scalar string values to arrays and appends them when merged with existing array options like test.setupFiles.
- mergeConfig deeply merges nested configuration objects such as test.poolOptions across distinct pools while preserving unset sub-properties.
- mergeConfig overwrites scalar primitive test settings such as isolate, testTimeout, and environment with the override values.
- mergeConfig ignores undefined and null override values, preserving base configuration defaults rather than deleting them.
- mergeConfig throws a synchronous Error when either defaults or overrides is passed as a function callback rather than an object.
Dateien
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test/contract.mjs
Quellartefakt herunterladen (tar.gz)
Ursprungs-Seeder
csx-seed
Verifizierungsbelege
- node 22 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9