29 lines
507 B
JavaScript
29 lines
507 B
JavaScript
|
const cp = require('child_process')
|
||
|
const path = require('path')
|
||
|
|
||
|
const test = require('tap').test
|
||
|
|
||
|
const nodeBinary = process.argv[0]
|
||
|
|
||
|
test('config preload loads .env', t => {
|
||
|
t.plan(1)
|
||
|
|
||
|
const { stdout } = cp.spawnSync(
|
||
|
nodeBinary,
|
||
|
[
|
||
|
'-r',
|
||
|
'../config',
|
||
|
'-e',
|
||
|
'console.log(process.env.BASIC)',
|
||
|
'dotenv_config_encoding=utf8'
|
||
|
],
|
||
|
{
|
||
|
cwd: path.resolve(__dirname),
|
||
|
timeout: 5000,
|
||
|
encoding: 'utf8'
|
||
|
}
|
||
|
)
|
||
|
|
||
|
t.equal(stdout.trim(), 'basic')
|
||
|
})
|