From 97c0fc44e200d73179b6f725a32524e860b7b38d Mon Sep 17 00:00:00 2001 From: Fernando Crespo Date: Thu, 16 Mar 2017 00:57:15 -0300 Subject: [PATCH] Add tests for which command --- test/which_command.bats | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/which_command.bats diff --git a/test/which_command.bats b/test/which_command.bats new file mode 100644 index 00000000..e2d04bd8 --- /dev/null +++ b/test/which_command.bats @@ -0,0 +1,38 @@ +#!/usr/bin/env bats + +load test_helpers + +. $(dirname $BATS_TEST_DIRNAME)/lib/commands/which.sh +. $(dirname $BATS_TEST_DIRNAME)/lib/commands/install.sh + +setup() { + setup_asdf_dir + install_dummy_plugin + run install_command dummy 1.0 + + PROJECT_DIR=$HOME/project + mkdir $PROJECT_DIR +} + +teardown() { + clean_asdf_dir +} + +@test "which should show dummy 1.0 main binary path" { + cd $PROJECT_DIR + + echo 'dummy 1.0' >> $PROJECT_DIR/.tool-versions + + run current_version "dummy" + [ "$output" = "1.0" ] + + run which_command "dummy" + [ "$status" -eq 0 ] + [ "$output" = "$ASDF_DIR/installs/dummy/1.0/bin/dummy" ] +} + +@test "which should error when the plugin doesn't exist" { + run which_command "foobar" + [ "$status" -eq 1 ] + [ "$output" = "No such plugin" ] +}