github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/build/cleanup_test.go (about) 1 package build 2 3 import ( 4 "sync" 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_WithDeps(t *testing.T) { 13 r := require.New(t) 14 15 run := gentest.NewRunner() 16 17 opts := &Options{ 18 WithAssets: false, 19 WithBuildDeps: true, 20 Environment: "bar", 21 App: meta.New("."), 22 } 23 24 emptyMap := sync.Map{} 25 opts.rollback = &emptyMap 26 27 f := Cleanup(opts) 28 r.NoError(f(run)) 29 30 results := run.Results() 31 32 cmds := []string{"go mod tidy"} 33 for i, c := range results.Commands { 34 eq(r, cmds[i], c) 35 } 36 } 37 38 func Test_WithoutDeps(t *testing.T) { 39 r := require.New(t) 40 41 run := gentest.NewRunner() 42 43 opts := &Options{ 44 WithAssets: false, 45 WithBuildDeps: false, 46 Environment: "bar", 47 App: meta.New("."), 48 } 49 50 emptyMap := sync.Map{} 51 opts.rollback = &emptyMap 52 53 f := Cleanup(opts) 54 r.NoError(f(run)) 55 56 results := run.Results() 57 58 r.Len(results.Commands, 0) 59 }