Skip to content

Commit 27c4902

Browse files
committed
Added Configuration Test
1 parent ff59d87 commit 27c4902

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

test/helpers.bash

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@ refute_exists() {
88

99
setupNotesEnv() {
1010
export NOTES_DIRECTORY="$(mktemp -d)"
11+
export NOTES_HOME="$(mktemp -d)"
12+
export HOME=$NOTES_HOME
1113
}
1214

1315
teardownNotesEnv() {
1416
if [ $BATS_TEST_COMPLETED ]; then
1517
rm -rf $NOTES_DIRECTORY
18+
rm -rf $NOTES_HOME
1619
else
1720
echo "** Did not delete $NOTES_DIRECTORY, as test failed **"
1821
fi

test/test-config.bats

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!./libs/bats/bin/bats
2+
3+
load 'libs/bats-support/load'
4+
load 'libs/bats-assert/load'
5+
load 'helpers'
6+
7+
setup() {
8+
setupNotesEnv
9+
}
10+
11+
teardown() {
12+
teardownNotesEnv
13+
}
14+
15+
notes="./notes"
16+
17+
@test "Configuration should override EDITOR" {
18+
mkdir -p $HOME/.config/notes
19+
echo "EDITOR=echo" > $HOME/.config/notes/config
20+
run $notes new test
21+
22+
assert_success
23+
assert_line "$NOTES_DIRECTORY/test.md"
24+
}

0 commit comments

Comments
 (0)