github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/fix/apptoml_test.go (about) 1 package fix 2 3 import ( 4 "testing" 5 6 "github.com/gobuffalo/genny/v2" 7 "github.com/gobuffalo/genny/v2/gentest" 8 "github.com/gobuffalo/meta" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func Test_EncodeAppToml(t *testing.T) { 13 r := require.New(t) 14 15 run := gentest.NewRunner() 16 17 g := EncodeAppToml(&Options{ 18 App: meta.Named("coke", "."), 19 }) 20 run.WithRun(g) 21 22 r.NoError(run.Run()) 23 24 results := run.Results() 25 f, err := results.Find("config/buffalo-app.toml") 26 r.NoError(err) 27 28 r.Contains(f.String(), `name = "coke"`) 29 } 30 31 func Test_EncodeAppToml_NotReplaceExisting(t *testing.T) { 32 r := require.New(t) 33 34 run := gentest.NewRunner() 35 r.NoError(run.File(genny.NewFileS("config/buffalo-app.toml", `name = "pepsi"`))) 36 37 g := EncodeAppToml(&Options{ 38 App: meta.Named("coke", "."), 39 }) 40 run.WithRun(g) 41 42 r.NoError(run.Run()) 43 44 results := run.Results() 45 f, err := results.Find("config/buffalo-app.toml") 46 r.NoError(err) 47 48 r.Contains(f.String(), `name = "pepsi"`) 49 }