github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/fix/plush_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_UpdatePlushTemplates_AddsExtensions(t *testing.T) {
    13  	r := require.New(t)
    14  
    15  	opts := &Options{
    16  		App: meta.App{
    17  			Root: ".",
    18  		},
    19  	}
    20  
    21  	run := gentest.NewRunner()
    22  	r.NoError(run.File(genny.NewFileS("templates/test1.html", "")))
    23  	r.NoError(run.File(genny.NewFileS("templates/test2.js", "")))
    24  	r.NoError(run.File(genny.NewFileS("templates/test3.md", "")))
    25  
    26  	run.WithRun(UpdatePlushTemplates(opts))
    27  	r.NoError(run.Run())
    28  
    29  	results := run.Results()
    30  
    31  	r.Equal("templates/test1.plush.html", results.Files[0].Name())
    32  	r.Equal("templates/test2.plush.js", results.Files[1].Name())
    33  	r.Equal("templates/test3.plush.md", results.Files[2].Name())
    34  }
    35  
    36  func Test_UpdatePlushTemplates_IgnoresNonWebFiles(t *testing.T) {
    37  	r := require.New(t)
    38  
    39  	opts := &Options{
    40  		App: meta.App{
    41  			Root: ".",
    42  		},
    43  	}
    44  
    45  	run := gentest.NewRunner()
    46  	r.NoError(run.File(genny.NewFileS("templates/test1.go", "")))
    47  	r.NoError(run.File(genny.NewFileS("templates/test2.txt", "")))
    48  
    49  	run.WithRun(UpdatePlushTemplates(opts))
    50  	r.NoError(run.Run())
    51  
    52  	results := run.Results()
    53  
    54  	r.Equal("templates/test1.go", results.Files[0].Name())
    55  	r.Equal("templates/test2.txt", results.Files[1].Name())
    56  }
    57  
    58  func Test_UpdatePlushTemplates_IgnoresFilesWithFizzOrPlushExtension(t *testing.T) {
    59  	r := require.New(t)
    60  
    61  	opts := &Options{
    62  		App: meta.App{
    63  			Root: ".",
    64  		},
    65  	}
    66  
    67  	run := gentest.NewRunner()
    68  	r.NoError(run.File(genny.NewFileS("templates/test1.fizz", "")))
    69  	r.NoError(run.File(genny.NewFileS("templates/test2.plush.html", "")))
    70  
    71  	run.WithRun(UpdatePlushTemplates(opts))
    72  	r.NoError(run.Run())
    73  
    74  	results := run.Results()
    75  
    76  	r.Equal("templates/test1.fizz", results.Files[0].Name())
    77  	r.Equal("templates/test2.plush.html", results.Files[1].Name())
    78  }