package defaults import ( "testing" "github.com/goreleaser/releaser/config" "github.com/goreleaser/releaser/context" "github.com/stretchr/testify/assert" ) func TestFillBasicData(t *testing.T) { assert := assert.New(t) var config = &config.ProjectConfig{} var ctx = &context.Context{ Config: config, } assert.NoError(Pipe{}.Run(ctx)) assert.Equal("goreleaser/releaser", config.Repo) assert.Equal("main.go", config.Build.Main) assert.Equal("tar.gz", config.Archive.Format) assert.Contains(config.Build.Oses, "darwin") assert.Contains(config.Build.Oses, "linux") assert.Contains(config.Build.Arches, "386") assert.Contains(config.Build.Arches, "amd64") assert.NotEmpty( config.Archive.Replacements, config.Archive.NameTemplate, config.Build.Ldflags, config.Files, ) } func TestFilesFilled(t *testing.T) { assert := assert.New(t) var config = &config.ProjectConfig{ Files: []string{ "README.md", }, } var ctx = &context.Context{ Config: config, } assert.NoError(Pipe{}.Run(ctx)) assert.Len(config.Files, 1) } func TestAcceptFiles(t *testing.T) { assert := assert.New(t) var files = []string{ "LICENSE.md", "LIceNSE.txt", "LICENSE", "LICENCE.txt", "LICEncE", "README", "READme.md", "CHANGELOG.txt", "ChanGELOG.md", } for _, file := range files { assert.True(accept(file)) } }