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