You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
1.4 KiB

преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
  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. }