github.com/grafana/tanka@v0.26.1-0.20240506093700-c22cfc35c21a/pkg/tanka/format_test.go (about)

     1  package tanka
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gobwas/glob"
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestFormatFiles_IgnoresVendor(t *testing.T) {
    12  	var files []string
    13  	_, err := FormatFiles([]string{"./testdata/cases/format/"}, &FormatOpts{
    14  		Excludes: []glob.Glob{glob.MustCompile("**/vendor/**")},
    15  		OutFn: func(f, _ string) error {
    16  			files = append(files, f)
    17  			return nil
    18  		},
    19  
    20  		PrintNames: false,
    21  	})
    22  
    23  	require.NoError(t, err)
    24  	assert.Contains(t, files, "testdata/cases/format/a.jsonnet")
    25  	assert.Contains(t, files, "testdata/cases/format/b.libsonnet")
    26  	assert.Contains(t, files, "testdata/cases/format/foo/a.jsonnet")
    27  	assert.Contains(t, files, "testdata/cases/format/foo/b.libsonnet")
    28  	assert.NotContains(t, files, "testdata/cases/format/vendor/a.jsonnet")
    29  	assert.NotContains(t, files, "testdata/cases/format/vendor/b.libsonnet")
    30  }