github.com/ahmet2mir/goreleaser@v0.180.3-0.20210927151101-8e5ee5a9b8c5/internal/deprecate/deprecate_test.go (about) 1 package deprecate 2 3 import ( 4 "bytes" 5 "testing" 6 7 "github.com/apex/log" 8 "github.com/apex/log/handlers/cli" 9 "github.com/fatih/color" 10 "github.com/goreleaser/goreleaser/internal/golden" 11 "github.com/goreleaser/goreleaser/pkg/config" 12 "github.com/goreleaser/goreleaser/pkg/context" 13 "github.com/stretchr/testify/require" 14 ) 15 16 func TestNotice(t *testing.T) { 17 var w bytes.Buffer 18 19 color.NoColor = true 20 log.SetHandler(cli.New(&w)) 21 22 log.Info("first") 23 ctx := context.New(config.Project{}) 24 Notice(ctx, "foo.bar.whatever") 25 log.Info("last") 26 require.True(t, ctx.Deprecated) 27 28 golden.RequireEqualTxt(t, w.Bytes()) 29 } 30 31 func TestNoticeCustom(t *testing.T) { 32 var w bytes.Buffer 33 34 color.NoColor = true 35 log.SetHandler(cli.New(&w)) 36 37 log.Info("first") 38 ctx := context.New(config.Project{}) 39 NoticeCustom(ctx, "something-else", "some custom template with a url {{ .URL }}") 40 log.Info("last") 41 require.True(t, ctx.Deprecated) 42 43 golden.RequireEqualTxt(t, w.Bytes()) 44 }