github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/fix/docker_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_FixDocker(t *testing.T) {
    13  	r := require.New(t)
    14  
    15  	run := gentest.NewRunner()
    16  	r.NoError(run.File(genny.NewFileS("Dockerfile", "my custom Dockerfile")))
    17  
    18  	opts := &Options{
    19  		App: meta.App{
    20  			Root:       ".",
    21  			WithDocker: true,
    22  		},
    23  		YesToAll: true,
    24  	}
    25  	g := FixDocker(opts)
    26  	run.WithRun(g)
    27  
    28  	r.NoError(run.Run())
    29  	results := run.Results()
    30  
    31  	f, err := results.Find("Dockerfile")
    32  	r.NoError(err)
    33  
    34  	r.Contains(f.String(), "multi-stage Dockerfile")
    35  }