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  }