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  }