github.com/goreleaser/goreleaser@v1.25.1/internal/pipe/effectiveconfig/config_test.go (about)

     1  package effectiveconfig
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	"github.com/goreleaser/goreleaser/internal/testctx"
     9  	"github.com/goreleaser/goreleaser/internal/testlib"
    10  	"github.com/goreleaser/goreleaser/pkg/config"
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func TestPipeDescription(t *testing.T) {
    15  	require.NotEmpty(t, Pipe{}.String())
    16  }
    17  
    18  func TestRun(t *testing.T) {
    19  	folder := testlib.Mktmp(t)
    20  	dist := filepath.Join(folder, "dist")
    21  	require.NoError(t, os.Mkdir(dist, 0o755))
    22  	ctx := testctx.NewWithCfg(config.Project{
    23  		Dist: dist,
    24  	})
    25  	require.NoError(t, Pipe{}.Run(ctx))
    26  	bts, err := os.ReadFile(filepath.Join(dist, "config.yaml"))
    27  	require.NoError(t, err)
    28  	require.NotEmpty(t, string(bts))
    29  }