#!/usr/bin/env bats load ../test_helper load ../../lib/composure # Determine which config file to use based on OS. case $OSTYPE in darwin*) export BASH_IT_CONFIG_FILE=.bash_profile ;; *) export BASH_IT_CONFIG_FILE=.bashrc ;; esac function local_setup { mkdir -p $BASH_IT lib_directory="$(cd "$(dirname "$0")" && pwd)" cp -r $lib_directory/../../* $BASH_IT/ # Don't pollute the user's actual $HOME directory # Use a test home directory instead export BASH_IT_TEST_CURRENT_HOME="${HOME}" export BASH_IT_TEST_HOME="$(cd "${BASH_IT}/.." && pwd)/BASH_IT_TEST_HOME" mkdir -p "${BASH_IT_TEST_HOME}" export HOME="${BASH_IT_TEST_HOME}" } function local_teardown { export HOME="${BASH_IT_TEST_CURRENT_HOME}" rm -rf "${BASH_IT_TEST_HOME}" assert_equal "${BASH_IT_TEST_CURRENT_HOME}" "${HOME}" } @test "install: verify that the install script exists" { assert [ -e "$BASH_IT/install.sh" ] } @test "install: run the install script silently" { cd "$BASH_IT" ./install.sh --silent assert [ -e "$BASH_IT_TEST_HOME/$BASH_IT_CONFIG_FILE" ] assert [ -L "$BASH_IT/aliases/enabled/150---general.aliases.bash" ] assert [ -L "$BASH_IT/plugins/enabled/250---base.plugin.bash" ] assert [ -L "$BASH_IT/plugins/enabled/250---alias-completion.plugin.bash" ] assert [ -L "$BASH_IT/completion/enabled/350---bash-it.completion.bash" ] assert [ -L "$BASH_IT/completion/enabled/350---system.completion.bash" ] }