github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/info/app_test.go (about)

     1  package info
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"github.com/gobuffalo/clara/v2/genny/rx"
     8  	"github.com/gobuffalo/genny/v2/gentest"
     9  	"github.com/gobuffalo/meta"
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func Test_appDetails(t *testing.T) {
    14  	r := require.New(t)
    15  
    16  	run := gentest.NewRunner()
    17  
    18  	app := meta.New(".")
    19  	app.Bin = "paris elephant chevrolet"
    20  
    21  	bb := &bytes.Buffer{}
    22  
    23  	opts := &Options{
    24  		App: app,
    25  		Out: rx.NewWriter(bb),
    26  	}
    27  
    28  	run.WithRun(appDetails(opts))
    29  
    30  	r.NoError(run.Run())
    31  
    32  	r.Contains(bb.String(), "paris elephant chevrolet")
    33  }