zsh-autoenv/tests/varstash-alias.t

39 lines
742 B
Perl

Test varstash integration with regard to aliases.
$ source $TESTDIR/setup.zsh || return 1
Setup test environment.
$ mkdir sub
$ cd sub
$ echo 'echo ENTER' > $AUTOENV_FILE_ENTER
$ echo 'autostash alias some_alias="echo NEW_ALIAS"' >> $AUTOENV_FILE_ENTER
$ echo 'echo LEAVE' > $AUTOENV_FILE_LEAVE
$ test_autoenv_auth_env_files
Aliases should be stashed.
$ alias some_alias="echo ORIG_ALIAS"
$ some_alias
ORIG_ALIAS
$ cd .
ENTER
$ some_alias
NEW_ALIAS
$ cd ..
LEAVE
$ some_alias
ORIG_ALIAS
Aliases should be stashed, if there are also environment variables.
$ some_alias=ENV_VAR
$ some_alias
ORIG_ALIAS
$ cd sub
ENTER
$ type -w some_alias
some_alias: alias
$ echo $some_alias
ENV_VAR