github.com/joselitofilho/goreleaser@v0.155.1-0.20210123221854-e4891856c593/main_test.go (about)

     1  package main
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestVersion(t *testing.T) {
    10  	for name, tt := range map[string]struct {
    11  		version, commit, date, builtBy string
    12  		out                            string
    13  	}{
    14  		"all empty": {
    15  			out: "",
    16  		},
    17  		"complete": {
    18  			version: "1.2.3",
    19  			date:    "12/12/12",
    20  			commit:  "aaaa",
    21  			builtBy: "me",
    22  			out:     "1.2.3\ncommit: aaaa\nbuilt at: 12/12/12\nbuilt by: me",
    23  		},
    24  		"only version": {
    25  			version: "1.2.3",
    26  			out:     "1.2.3",
    27  		},
    28  		"version and date": {
    29  			version: "1.2.3",
    30  			date:    "12/12/12",
    31  			out:     "1.2.3\nbuilt at: 12/12/12",
    32  		},
    33  		"version, date, built by": {
    34  			version: "1.2.3",
    35  			date:    "12/12/12",
    36  			builtBy: "me",
    37  			out:     "1.2.3\nbuilt at: 12/12/12\nbuilt by: me",
    38  		},
    39  	} {
    40  		tt := tt
    41  		t.Run(name, func(t *testing.T) {
    42  			require.Equal(t, tt.out, buildVersion(tt.version, tt.commit, tt.date, tt.builtBy))
    43  		})
    44  	}
    45  }