github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/docker/docker_test.go (about)

     1  package docker
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gobuffalo/genny/v2/gentest"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func Test_New(t *testing.T) {
    11  	r := require.New(t)
    12  
    13  	g, err := New(&Options{})
    14  	r.NoError(err)
    15  
    16  	run := gentest.NewRunner()
    17  	r.NoError(run.With(g))
    18  	r.NoError(run.Run())
    19  
    20  	res := run.Results()
    21  	r.Len(res.Commands, 0)
    22  	r.Len(res.Files, 2)
    23  
    24  	f := res.Files[0]
    25  	r.Equal(".dockerignore", f.Name())
    26  
    27  	f = res.Files[1]
    28  	r.Equal("Dockerfile", f.Name())
    29  	r.Contains(f.String(), "multi-stage")
    30  }