選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

72 行
1.4 KiB

  1. #!/usr/bin/env bats
  2. load test_helper
  3. setup() {
  4. mkdir -p "${RBENV_TEST_DIR}/myproject"
  5. cd "${RBENV_TEST_DIR}/myproject"
  6. }
  7. @test "fails without arguments" {
  8. run rbenv-version-file-read
  9. assert_failure ""
  10. }
  11. @test "fails for invalid file" {
  12. run rbenv-version-file-read "non-existent"
  13. assert_failure ""
  14. }
  15. @test "fails for blank file" {
  16. echo > my-version
  17. run rbenv-version-file-read my-version
  18. assert_failure ""
  19. }
  20. @test "reads simple version file" {
  21. cat > my-version <<<"1.9.3"
  22. run rbenv-version-file-read my-version
  23. assert_success "1.9.3"
  24. }
  25. @test "ignores leading spaces" {
  26. cat > my-version <<<" 1.9.3"
  27. run rbenv-version-file-read my-version
  28. assert_success "1.9.3"
  29. }
  30. @test "reads only the first word from file" {
  31. cat > my-version <<<"1.9.3-p194@tag 1.8.7 hi"
  32. run rbenv-version-file-read my-version
  33. assert_success "1.9.3-p194@tag"
  34. }
  35. @test "loads only the first line in file" {
  36. cat > my-version <<IN
  37. 1.8.7 one
  38. 1.9.3 two
  39. IN
  40. run rbenv-version-file-read my-version
  41. assert_success "1.8.7"
  42. }
  43. @test "ignores leading blank lines" {
  44. cat > my-version <<IN
  45. 1.9.3
  46. IN
  47. run rbenv-version-file-read my-version
  48. assert_success "1.9.3"
  49. }
  50. @test "handles the file with no trailing newline" {
  51. echo -n "1.8.7" > my-version
  52. run rbenv-version-file-read my-version
  53. assert_success "1.8.7"
  54. }
  55. @test "ignores carriage returns" {
  56. cat > my-version <<< $'1.9.3\r'
  57. run rbenv-version-file-read my-version
  58. assert_success "1.9.3"
  59. }