github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/builtin/app/ruby/ruby_version_test.go (about) 1 package rubyapp 2 3 import ( 4 "path/filepath" 5 "testing" 6 ) 7 8 func TestDetectRubyVersion_gemfile(t *testing.T) { 9 vsn, err := detectRubyVersion(filepath.Join("./test-fixtures", "ruby-version-gemfile")) 10 if err != nil { 11 t.Fatalf("err: %s", err) 12 } 13 if vsn != "2.2.2" { 14 t.Fatalf("bad: %s", vsn) 15 } 16 } 17 18 func TestDetectRubyVersion_gemfileNoVersion(t *testing.T) { 19 vsn, err := detectRubyVersion(filepath.Join("./test-fixtures", "ruby-version-gemfile-none")) 20 if err != nil { 21 t.Fatalf("err: %s", err) 22 } 23 if vsn != "" { 24 t.Fatalf("bad: %s", vsn) 25 } 26 } 27 28 func TestDetectRubyVersion_rubyVersionFile(t *testing.T) { 29 vsn, err := detectRubyVersion(filepath.Join("./test-fixtures", "ruby-version-file")) 30 if err != nil { 31 t.Fatalf("err: %s", err) 32 } 33 if vsn != "2.2.2" { 34 t.Fatalf("bad: %s", vsn) 35 } 36 } 37 38 func TestDetectRubyVersion_rubyVersionFileEmpty(t *testing.T) { 39 vsn, err := detectRubyVersion(filepath.Join("./test-fixtures", "ruby-version-file-empty")) 40 if err != nil { 41 t.Fatalf("err: %s", err) 42 } 43 if vsn != "" { 44 t.Fatalf("bad: %s", vsn) 45 } 46 } 47 48 func TestDetectRubyVersion_rubyVersionPlusGemfile(t *testing.T) { 49 vsn, err := detectRubyVersion(filepath.Join("./test-fixtures", "ruby-version-file-gemfile")) 50 if err != nil { 51 t.Fatalf("err: %s", err) 52 } 53 if vsn != "2.2.2" { 54 t.Fatalf("bad: %s", vsn) 55 } 56 }