expand test cases

This commit is contained in:
Lynn Cyrin 2019-08-25 11:14:20 -07:00
parent 810b9714d3
commit 0f9d8a9abd
No known key found for this signature in database
GPG Key ID: EE9CCB427DFEC897

View File

@ -9,24 +9,36 @@ import (
// Relevant PR: https://github.com/urfave/cli/pull/872 // Relevant PR: https://github.com/urfave/cli/pull/872
func TestVersionOneTwoOneRegression(t *testing.T) { func TestVersionOneTwoOneRegression(t *testing.T) {
testData := []struct { testData := []struct {
testCase string testCase string
appRunInput []string appRunInput []string
skipArgReorder bool
}{ }{
{ {
testCase: "with_dash_dash", testCase: "with_dash_dash",
appRunInput: []string{"cli", "command", "--flagone", "flagvalue", "--", "docker", "image", "ls", "--no-trunc"}, appRunInput: []string{"cli", "command", "--flagone", "flagvalue", "--", "docker", "image", "ls", "--no-trunc"},
}, },
{
testCase: "with_dash_dash_and_skip_reorder",
appRunInput: []string{"cli", "command", "--flagone", "flagvalue", "--", "docker", "image", "ls", "--no-trunc"},
skipArgReorder: true,
},
{ {
testCase: "without_dash_dash", testCase: "without_dash_dash",
appRunInput: []string{"cli", "command", "--flagone", "flagvalue", "docker", "image", "ls", "--no-trunc"}, appRunInput: []string{"cli", "command", "--flagone", "flagvalue", "docker", "image", "ls", "--no-trunc"},
}, },
{
testCase: "without_dash_dash_and_skip_reorder",
appRunInput: []string{"cli", "command", "--flagone", "flagvalue", "docker", "image", "ls", "--no-trunc"},
skipArgReorder: true,
},
} }
for _, test := range testData { for _, test := range testData {
t.Run(test.testCase, func(t *testing.T) { t.Run(test.testCase, func(t *testing.T) {
// setup // setup
app := NewApp() app := NewApp()
app.Commands = []Command{{ app.Commands = []Command{{
Name: "command", Name: "command",
SkipArgReorder: test.skipArgReorder,
Flags: []Flag{ Flags: []Flag{
StringFlag{ StringFlag{
Name: "flagone", Name: "flagone",