ConfigLoader uses PHPUnit for deterministic unit and integration tests.
vendor/bin/phpunitOr through Composer:
composer testThe current test suite covers:
- YAML parsing
- JSON parsing
- YAML extension path and internal fallback path
- interpolation behavior
- layered merge behavior
- missing file failures
- invalid syntax failures
- missing environment variable failures
- format enforcement
- JSON
ext-jsonavailability checks
- parsing tests guard the strict format behavior
- merge tests preserve deterministic override rules
- interpolation tests preserve explicit environment handling
- integration tests verify the full
resolve -> parse -> merge -> interpolate -> returnpipeline
- tests must be deterministic
- no external services
- no framework dependencies
- environment-dependent behavior should be simulated through explicit test doubles when needed