mirror of
https://github.com/Threnklyn/jira.git
synced 2026-06-01 10:48:27 +02:00
68 lines
1.2 KiB
Go
68 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"github.com/AlecAivazis/survey"
|
|
"github.com/AlecAivazis/survey/tests/util"
|
|
)
|
|
|
|
var answer = ""
|
|
|
|
var goodTable = []TestUtil.TestTableEntry{
|
|
{
|
|
"standard", &survey.Select{
|
|
Message: "Choose a color:",
|
|
Options: []string{"red", "blue", "green"},
|
|
}, &answer,
|
|
},
|
|
{
|
|
"short", &survey.Select{
|
|
Message: "Choose a color:",
|
|
Options: []string{"red", "blue"},
|
|
}, &answer,
|
|
},
|
|
{
|
|
"default", &survey.Select{
|
|
Message: "Choose a color (should default blue):",
|
|
Options: []string{"red", "blue", "green"},
|
|
Default: "blue",
|
|
}, &answer,
|
|
},
|
|
{
|
|
"one", &survey.Select{
|
|
Message: "Choose one:",
|
|
Options: []string{"hello"},
|
|
}, &answer,
|
|
},
|
|
{
|
|
"no help, type ?", &survey.Select{
|
|
Message: "Choose a color:",
|
|
Options: []string{"red", "blue"},
|
|
}, &answer,
|
|
},
|
|
{
|
|
"passes through bottom", &survey.Select{
|
|
Message: "Choose one:",
|
|
Options: []string{"red", "blue"},
|
|
}, &answer,
|
|
},
|
|
{
|
|
"passes through top", &survey.Select{
|
|
Message: "Choose one:",
|
|
Options: []string{"red", "blue"},
|
|
}, &answer,
|
|
},
|
|
}
|
|
|
|
var badTable = []TestUtil.TestTableEntry{
|
|
{
|
|
"no options", &survey.Select{
|
|
Message: "Choose one:",
|
|
}, &answer,
|
|
},
|
|
}
|
|
|
|
func main() {
|
|
TestUtil.RunTable(goodTable)
|
|
TestUtil.RunErrorTable(badTable)
|
|
}
|