github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/fix/tools_test.go (about) 1 package fix 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/gobuffalo/genny/v2/gentest" 8 "github.com/gobuffalo/meta" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func Test_InstallTools_WithOutPop(t *testing.T) { 13 r := require.New(t) 14 15 run := gentest.NewRunner() 16 17 run.WithRun(InstallTools(&Options{})) 18 19 r.NoError(run.Run()) 20 21 results := run.Results() 22 r.Len(results.Commands, 0) 23 } 24 25 func Test_InstallTools_WithPop(t *testing.T) { 26 r := require.New(t) 27 28 run := gentest.NewRunner() 29 30 run.WithRun(InstallTools(&Options{ 31 App: meta.App{ 32 WithPop: true, 33 }, 34 })) 35 36 r.NoError(run.Run()) 37 38 results := run.Results() 39 r.Len(results.Commands, 1) 40 c := results.Commands[0] 41 r.Equal("go install github.com/gobuffalo/buffalo-pop/v3@latest", strings.Join(c.Args, " ")) 42 }