github.com/Accefy/pop@v0.0.0-20230428174248-e9f677eab5b9/genny/fizz/cempty/create_empty_test.go (about)

     1  package cempty
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/gobuffalo/genny/v2/gentest"
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func Test_New(t *testing.T) {
    12  	r := require.New(t)
    13  
    14  	t0, _ := time.Parse(time.RFC3339, "2019-08-28T07:46:02Z")
    15  	nowFunc = func() time.Time { return t0 }
    16  	defer func() { nowFunc = time.Now }()
    17  
    18  	g, err := New(&Options{
    19  		Name: "create_widgets",
    20  	})
    21  	r.NoError(err)
    22  
    23  	run := gentest.NewRunner()
    24  	run.With(g)
    25  
    26  	r.NoError(run.Run())
    27  
    28  	res := run.Results()
    29  
    30  	r.Len(res.Commands, 0)
    31  	r.Len(res.Files, 2)
    32  
    33  	f := res.Files[0]
    34  	r.Equal("migrations/20190828074602_create_widgets.down.fizz", f.Name())
    35  	r.Equal("", f.String())
    36  
    37  	f = res.Files[1]
    38  	r.Equal("migrations/20190828074602_create_widgets.up.fizz", f.Name())
    39  	r.Equal("", f.String())
    40  }