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  }