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 }