github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/fix/refresh_test.go (about) 1 package fix 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/gobuffalo/genny/v2/gentest" 9 "github.com/gobuffalo/meta" 10 "github.com/stretchr/testify/require" 11 ) 12 13 func TestRefresh(t *testing.T) { 14 r := require.New(t) 15 16 tt := []struct { 17 Name string 18 warnings []string 19 }{ 20 { 21 Name: "buffalo0_11", 22 warnings: []string{"app.Start has been removed in v0.11.0. Use app.Serve Instead. [main.go]"}, 23 }, 24 { 25 Name: "buffaloPre0_18api", 26 warnings: []string{}, 27 }, 28 { 29 Name: "buffaloPre0_18web", 30 warnings: []string{}, 31 }, 32 } 33 34 for _, tc := range tt { 35 t.Run(tc.Name, func(t *testing.T) { 36 run := gentest.NewRunner() 37 38 err := run.Disk.AddFS(os.DirFS(filepath.Join("_fixtures", tc.Name))) 39 r.NoError(err) 40 41 opts := &Options{ 42 App: meta.Named("coke", "."), 43 } 44 45 g := Refresh(opts) 46 run.WithRun(g) 47 48 r.NoError(run.Run()) 49 results := run.Results() 50 51 f, err := results.Find(".buffalo.dev.yml") 52 53 r.NoError(err) 54 r.Contains(f.String(), "./cmd/app") 55 }) 56 } 57 }