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  }