Add tests for $PWD during enter and leave events

This commit is contained in:
Daniel Hahler 2014-11-16 12:05:16 +01:00
parent e4a7de4c50
commit b25f6b14dc
1 changed files with 29 additions and 0 deletions

29
tests/cwd.t Normal file
View File

@ -0,0 +1,29 @@
Test $PWD and $_dotenv_cwd.
Ensure we have our mocked out ENV_AUTHORIZATION_FILE.
$ [[ $ENV_AUTHORIZATION_FILE[0,4] == '/tmp' ]] || return 1
Setup env actions / output.
$ DOTENV_LOOK_UPWARDS=1
$ mkdir -p sub/sub2
$ cd sub
$ echo 'echo ENTERED: cwd:${PWD:t} ${_dotenv_cwd:t}' >> .env
$ echo 'echo LEFT: cwd:${PWD:t} ${_dotenv_cwd:t}' >> .env.leave
Manually create auth files.
$ echo "$PWD/$DOTENV_FILE_ENTER:$(echo $(<$DOTENV_FILE_ENTER) | shasum)" > $ENV_AUTHORIZATION_FILE
$ echo "$PWD/$DOTENV_FILE_LEAVE:$(echo $(<$DOTENV_FILE_LEAVE) | shasum)" >> $ENV_AUTHORIZATION_FILE
The actual tests.
$ cd .
ENTERED: cwd:sub sub
$ cd ..
LEFT: cwd:sub cwd.t
$ cd sub/sub2
ENTERED: cwd:sub sub2