github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/fix/apptoml_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_EncodeAppToml(t *testing.T) {
    13  	r := require.New(t)
    14  
    15  	run := gentest.NewRunner()
    16  
    17  	g := EncodeAppToml(&Options{
    18  		App: meta.Named("coke", "."),
    19  	})
    20  	run.WithRun(g)
    21  
    22  	r.NoError(run.Run())
    23  
    24  	results := run.Results()
    25  	f, err := results.Find("config/buffalo-app.toml")
    26  	r.NoError(err)
    27  
    28  	r.Contains(f.String(), `name = "coke"`)
    29  }
    30  
    31  func Test_EncodeAppToml_NotReplaceExisting(t *testing.T) {
    32  	r := require.New(t)
    33  
    34  	run := gentest.NewRunner()
    35  	r.NoError(run.File(genny.NewFileS("config/buffalo-app.toml", `name = "pepsi"`)))
    36  
    37  	g := EncodeAppToml(&Options{
    38  		App: meta.Named("coke", "."),
    39  	})
    40  	run.WithRun(g)
    41  
    42  	r.NoError(run.Run())
    43  
    44  	results := run.Results()
    45  	f, err := results.Find("config/buffalo-app.toml")
    46  	r.NoError(err)
    47  
    48  	r.Contains(f.String(), `name = "pepsi"`)
    49  }