aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/segments/rust_version.spec20
1 files changed, 15 insertions, 5 deletions
diff --git a/test/segments/rust_version.spec b/test/segments/rust_version.spec
index 8274789f..85b4ec69 100755
--- a/test/segments/rust_version.spec
+++ b/test/segments/rust_version.spec
@@ -5,28 +5,39 @@
setopt shwordsplit
SHUNIT_PARENT=$0
+TEST_BASE_FOLDER=/tmp/powerlevel9k-test
+RUST_TEST_FOLDER="${TEST_BASE_FOLDER}/rust-test"
+
function setUp() {
+ OLDPATH="${PATH}"
+ mkdir -p "${RUST_TEST_FOLDER}"
+ PATH="${RUST_TEST_FOLDER}:${PATH}"
+
export TERM="xterm-256color"
# Load Powerlevel9k
source powerlevel9k.zsh-theme
}
+function tearDown() {
+ PATH="${OLDPATH}"
+ rm -fr "${TEST_BASE_FOLDER}"
+}
+
function mockRust() {
- echo 'rustc 0.4.1a-alpha'
+ echo "#!/bin/sh\n\necho 'rustc 0.4.1a-alpha'" > "${RUST_TEST_FOLDER}/rustc"
+ chmod +x "${RUST_TEST_FOLDER}/rustc"
}
function testRust() {
- alias rustc=mockRust
+ mockRust
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(rust_version)
assertEquals "%K{208} %F{black}0.4.1a-alpha %k%F{208}%f " "$(build_left_prompt)"
unset POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
- unalias rustc
}
function testRustPrintsNothingIfRustIsNotAvailable() {
- alias rustc=noRust
POWERLEVEL9K_CUSTOM_WORLD='echo world'
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(custom_world rust_version)
@@ -34,7 +45,6 @@ function testRustPrintsNothingIfRustIsNotAvailable() {
unset POWERLEVEL9K_LEFT_PROMPT_ELEMENTS
unset POWERLEVEL9K_CUSTOM_WORLD
- unalias rustc
}
source shunit2/source/2.1/src/shunit2