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 }