1- #! /usr/bin/env bats
2-
3- load ../test_helper
4-
5- # Determine which config file to use based on OS.
6- case $OSTYPE in
7- darwin* )
8- export BASH_IT_CONFIG_FILE=.bash_profile
9- ;;
10- * )
11- export BASH_IT_CONFIG_FILE=.bashrc
12- ;;
13- esac
14-
15- function local_setup {
16- setup_test_fixture
1+ # shellcheck shell=bats
2+
3+ load " ${MAIN_BASH_IT_DIR?} /test/test_helper.bash"
4+
5+ function local_setup() {
6+ export HOME=" $BATS_TEST_TMPDIR "
7+ }
8+
9+ function local_setup_file() {
10+ # Determine which config file to use based on OS.
11+ case $OSTYPE in
12+ darwin* )
13+ export BASH_IT_CONFIG_FILE=.bash_profile
14+ ;;
15+ * )
16+ export BASH_IT_CONFIG_FILE=.bashrc
17+ ;;
18+ esac
19+ # don't load any libraries as the tests here test the *whole* kit
1720}
1821
1922@test " install: verify that the install script exists" {
@@ -25,7 +28,7 @@ function local_setup {
2528
2629 ./install.sh --silent
2730
28- assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
31+ assert_file_exist " $HOME /$BASH_IT_CONFIG_FILE "
2932
3033 assert_link_exist " $BASH_IT /enabled/150---general.aliases.bash"
3134 assert_link_exist " $BASH_IT /enabled/250---base.plugin.bash"
@@ -37,16 +40,16 @@ function local_setup {
3740@test " install: verify that a backup file is created" {
3841 cd " $BASH_IT "
3942
40- touch " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
41- echo " test file content" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
42- local md5_orig=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
43+ touch " $HOME /$BASH_IT_CONFIG_FILE "
44+ echo " test file content" > " $HOME /$BASH_IT_CONFIG_FILE "
45+ local md5_orig=$( md5sum " $HOME /$BASH_IT_CONFIG_FILE " | awk ' {print $1}' )
4346
4447 ./install.sh --silent
4548
46- assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
47- assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak"
49+ assert_file_exist " $HOME /$BASH_IT_CONFIG_FILE "
50+ assert_file_exist " $HOME /$BASH_IT_CONFIG_FILE .bak"
4851
49- local md5_bak=$( md5sum " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak" | awk ' {print $1}' )
52+ local md5_bak=$( md5sum " $HOME /$BASH_IT_CONFIG_FILE .bak" | awk ' {print $1}' )
5053
5154 assert_equal " $md5_orig " " $md5_bak "
5255}
@@ -70,15 +73,15 @@ function local_setup {
7073@test " install: verify that the template is appended" {
7174 cd " $BASH_IT "
7275
73- touch " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
74- echo " test file content" > " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
76+ touch " $HOME /$BASH_IT_CONFIG_FILE "
77+ echo " test file content" > " $HOME /$BASH_IT_CONFIG_FILE "
7578
7679 ./install.sh --silent --append-to-config
7780
78- assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE "
79- assert_file_exist " $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE .bak"
81+ assert_file_exist " $HOME /$BASH_IT_CONFIG_FILE "
82+ assert_file_exist " $HOME /$BASH_IT_CONFIG_FILE .bak"
8083
81- run cat $BASH_IT_TEST_HOME /$BASH_IT_CONFIG_FILE
84+ run cat " $HOME /$BASH_IT_CONFIG_FILE "
8285
8386 assert_line " test file content"
8487 assert_line " source \"\$ BASH_IT\" /bash_it.sh"
0 commit comments