github.com/rivy-go/git-changelog@v0.0.0-20240424224517-b86e6ab57773/cmd/git-changelog/main_test.go (about) 1 package main 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/urfave/cli" 8 ) 9 10 var gAssert *assert.Assertions 11 12 func mockAppAction(c *cli.Context) error { 13 assert := gAssert 14 assert.Equal("c.yml", c.String("config")) 15 assert.Equal("^v", c.String("tag-filter-pattern")) 16 assert.Equal("o.md", c.String("output")) 17 assert.Equal("v5", c.String("next-tag")) 18 assert.True(c.Bool("silent")) 19 assert.True(c.Bool("no-color")) 20 assert.True(c.Bool("no-emoji")) 21 return nil 22 } 23 24 func TestCreateApp(t *testing.T) { 25 assert := assert.New(t) 26 assert.True(true) 27 gAssert = assert 28 29 app := createApp(mockAppAction) 30 args := []string{ 31 "git-changelog", 32 "--silent", 33 "--no-color", 34 "--no-emoji", 35 "--config", "c.yml", 36 "--output", "o.md", 37 "--next-tag", "v5", 38 "--tag-filter-pattern", "^v", 39 } 40 app.Run(args) 41 }