github.com/ahmet2mir/goreleaser@v0.180.3-0.20210927151101-8e5ee5a9b8c5/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: website, 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" + website, 23 }, 24 "only version": { 25 version: "1.2.3", 26 out: "1.2.3" + website, 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" + website, 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" + website, 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 }