Ref: https://github.com/Tarrasch/zsh-autoenv/issues/43
--- /dev/null
+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