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 }