github.com/segakazzz/buffalo@v0.16.22-0.20210119082501-1f52048d3feb/genny/newapp/core/options_test.go (about)

     1  package core
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/gobuffalo/flect/name"
     7  	"github.com/gobuffalo/meta"
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func Test_Options_Validate(t *testing.T) {
    12  	r := require.New(t)
    13  
    14  	app := meta.New(".")
    15  	app.Name = name.New("buffalo")
    16  
    17  	opts := &Options{
    18  		App: app,
    19  	}
    20  
    21  	err := opts.Validate()
    22  	r.Error(err)
    23  
    24  	opts.App.Name = name.New("coke")
    25  	err = opts.Validate()
    26  	r.NoError(err)
    27  
    28  	opts.App.Name = name.New("#$(@#)")
    29  	err = opts.Validate()
    30  	r.Error(err)
    31  
    32  	opts.App.Name = name.New("coke")
    33  	err = opts.Validate()
    34  	r.NoError(err)
    35  
    36  }