File: version-file-write.bats

package info (click to toggle)
rbenv 1.1.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 380 kB
  • sloc: sh: 1,597; ansic: 60; ruby: 39; makefile: 25
file content (30 lines) | stat: -rw-r--r-- 782 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bats

load test_helper

setup() {
  mkdir -p "$RBENV_TEST_DIR"
  cd "$RBENV_TEST_DIR"
}

@test "invocation without 2 arguments prints usage" {
  run rbenv-version-file-write
  assert_failure "Usage: rbenv version-file-write <file> <version>"
  run rbenv-version-file-write "one" ""
  assert_failure
}

@test "setting nonexistent version fails" {
  assert [ ! -e ".ruby-version" ]
  run rbenv-version-file-write ".ruby-version" "1.8.7"
  assert_failure "rbenv: version \`1.8.7' not installed"
  assert [ ! -e ".ruby-version" ]
}

@test "writes value to arbitrary file" {
  mkdir -p "${RBENV_ROOT}/versions/1.8.7"
  assert [ ! -e "my-version" ]
  run rbenv-version-file-write "${PWD}/my-version" "1.8.7"
  assert_success ""
  assert [ "$(cat my-version)" = "1.8.7" ]
}