34 lines
671 B
Plaintext
34 lines
671 B
Plaintext
|
# -*- mode: sh -*-
|
||
|
|
||
|
function initDirenv {
|
||
|
# direnv needs a writable home:
|
||
|
run "export HOME=$(pwd)"
|
||
|
run 'eval "$(direnv hook bash)"'
|
||
|
}
|
||
|
|
||
|
function test_simpleEnvrcWorks {
|
||
|
initDirenv
|
||
|
|
||
|
writeFile .envrc <<EOF
|
||
|
export FOO=bar
|
||
|
EOF
|
||
|
run "direnv allow"
|
||
|
assert "$(getEnv FOO)" == bar
|
||
|
}
|
||
|
|
||
|
function test_direnvExecRunsInCleanEnv {
|
||
|
initDirenv
|
||
|
|
||
|
run "export FOO=baz"
|
||
|
|
||
|
writeFile .envrc <<EOF
|
||
|
export FOO=bar
|
||
|
EOF
|
||
|
|
||
|
run "direnv allow"
|
||
|
assert "$(getEnv FOO)" == bar
|
||
|
#captureShell 'echo $FOO'
|
||
|
#captureShell 'direnv exec /proc env | grep FOO'
|
||
|
assert "$(captureShell 'direnv exec /proc env | grep FOO')" == "FOO=baz"
|
||
|
}
|