Spaces:
Running
Running
| import test from 'node:test'; | |
| import assert from 'node:assert/strict'; | |
| import { applyConfigEnv, parseConfigEnvBlock } from '../../src/bootstrap/load-config-env.js'; | |
| test('CONFIG_ENV parser accepts comments, export, and quoted values', () => { | |
| const parsed = parseConfigEnvBlock(` | |
| # comment | |
| export PROXY_API_KEY="placeholder-key" | |
| ANTIGRAVITY_1_EMAIL='one@example.invalid' | |
| ANTIGRAVITY_1_REFRESH_TOKEN=YOUR_REFRESH_TOKEN_HERE | |
| `); | |
| assert.equal(parsed.PROXY_API_KEY, 'placeholder-key'); | |
| assert.equal(parsed.ANTIGRAVITY_1_EMAIL, 'one@example.invalid'); | |
| assert.equal(parsed.ANTIGRAVITY_1_REFRESH_TOKEN, 'YOUR_REFRESH_TOKEN_HERE'); | |
| }); | |
| test('explicit environment variables win over CONFIG_ENV', () => { | |
| const target = { PROXY_API_KEY: 'explicit-key' }; | |
| applyConfigEnv('PROXY_API_KEY=bulk-key\nPORT=7860', target); | |
| assert.equal(target.PROXY_API_KEY, 'explicit-key'); | |
| assert.equal(target.PORT, '7860'); | |
| }); | |