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

     1  package fix
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	"github.com/gobuffalo/genny/v2/gentest"
     9  	"github.com/gobuffalo/meta"
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func TestRefresh(t *testing.T) {
    14  	r := require.New(t)
    15  
    16  	tt := []struct {
    17  		Name     string
    18  		warnings []string
    19  	}{
    20  		{
    21  			Name:     "buffalo0_11",
    22  			warnings: []string{"app.Start has been removed in v0.11.0. Use app.Serve Instead. [main.go]"},
    23  		},
    24  		{
    25  			Name:     "buffaloPre0_18api",
    26  			warnings: []string{},
    27  		},
    28  		{
    29  			Name:     "buffaloPre0_18web",
    30  			warnings: []string{},
    31  		},
    32  	}
    33  
    34  	for _, tc := range tt {
    35  		t.Run(tc.Name, func(t *testing.T) {
    36  			run := gentest.NewRunner()
    37  
    38  			err := run.Disk.AddFS(os.DirFS(filepath.Join("_fixtures", tc.Name)))
    39  			r.NoError(err)
    40  
    41  			opts := &Options{
    42  				App: meta.Named("coke", "."),
    43  			}
    44  
    45  			g := Refresh(opts)
    46  			run.WithRun(g)
    47  
    48  			r.NoError(run.Run())
    49  			results := run.Results()
    50  
    51  			f, err := results.Find(".buffalo.dev.yml")
    52  
    53  			r.NoError(err)
    54  			r.Contains(f.String(), "./cmd/app")
    55  		})
    56  	}
    57  }