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  }