Commit 96d9cbe7 authored by Mislav Marohnić's avatar Mislav Marohnić
Browse files

Move rbenv-install/uninstall tests to `rbenv.bats`

parent 3ae43a44
Loading
Loading
Loading
Loading
+0 −30
Original line number Diff line number Diff line
@@ -21,33 +21,3 @@ load test_helper
  assert_failure
  assert_output_contains 'Usage: ruby-build'
}

@test "extra arguments for rbenv-install" {
  stub ruby-build "--lib : $BATS_TEST_DIRNAME/../bin/ruby-build --lib"
  stub rbenv-hooks
  stub rbenv-rehash

  run rbenv-install 2.1.1 2.1.2
  assert_failure
  assert_output_contains 'Usage: rbenv install'

  unstub ruby-build
  unstub rbenv-hooks
  unstub rbenv-rehash
}

@test "not enough arguments rbenv-uninstall" {
  run rbenv-uninstall
  assert_failure
  assert_output_contains 'Usage: rbenv uninstall'
}

@test "extra arguments for rbenv-uninstall" {
  stub rbenv-hooks

  run rbenv-uninstall 2.1.1 2.1.2
  assert_failure
  assert_output_contains 'Usage: rbenv uninstall'

  unstub rbenv-hooks
}
+26 −0
Original line number Diff line number Diff line
@@ -146,3 +146,29 @@ ${RBENV_ROOT}/plugins/bar/share/ruby-build
${RBENV_ROOT}/plugins/foo/share/ruby-build
OUT
}

@test "not enough arguments for rbenv-install" {
  stub_ruby_build
  run rbenv-install
  assert_failure
  assert_output_contains 'Usage: rbenv install'
}

@test "too many arguments for rbenv-install" {
  stub_ruby_build
  run rbenv-install 2.1.1 2.1.2
  assert_failure
  assert_output_contains 'Usage: rbenv install'
}

@test "not enough arguments rbenv-uninstall" {
  run rbenv-uninstall
  assert_failure
  assert_output_contains 'Usage: rbenv uninstall'
}

@test "too many arguments for rbenv-uninstall" {
  run rbenv-uninstall 2.1.1 2.1.2
  assert_failure
  assert_output_contains 'Usage: rbenv uninstall'
}