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  }