internal/prompt: TestConfirm: don't use un-keyed structs

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2025-03-22 14:54:27 +01:00
parent ecde8c38a5
commit b74b7b3c40
No known key found for this signature in database
GPG Key ID: 76698F39D527CE8C

View File

@ -109,29 +109,53 @@ func TestConfirm(t *testing.T) {
f func() error
expected promptResult
}{
{"SIGINT", func() error {
_ = syscall.Kill(syscall.Getpid(), syscall.SIGINT)
return nil
}, promptResult{false, prompt.ErrTerminated}},
{"no", func() error {
_, err := fmt.Fprintln(promptWriter, "n")
return err
}, promptResult{false, nil}},
{"yes", func() error {
_, err := fmt.Fprintln(promptWriter, "y")
return err
}, promptResult{true, nil}},
{"any", func() error {
_, err := fmt.Fprintln(promptWriter, "a")
return err
}, promptResult{false, nil}},
{"with space", func() error {
_, err := fmt.Fprintln(promptWriter, " y")
return err
}, promptResult{true, nil}},
{"reader closed", func() error {
return promptReader.Close()
}, promptResult{false, nil}},
{
desc: "SIGINT",
f: func() error {
_ = syscall.Kill(syscall.Getpid(), syscall.SIGINT)
return nil
},
expected: promptResult{false, prompt.ErrTerminated},
},
{
desc: "no",
f: func() error {
_, err := fmt.Fprintln(promptWriter, "n")
return err
},
expected: promptResult{false, nil},
},
{
desc: "yes",
f: func() error {
_, err := fmt.Fprintln(promptWriter, "y")
return err
},
expected: promptResult{true, nil},
},
{
desc: "any",
f: func() error {
_, err := fmt.Fprintln(promptWriter, "a")
return err
},
expected: promptResult{false, nil},
},
{
desc: "with space",
f: func() error {
_, err := fmt.Fprintln(promptWriter, " y")
return err
},
expected: promptResult{true, nil},
},
{
desc: "reader closed",
f: func() error {
return promptReader.Close()
},
expected: promptResult{false, nil},
},
} {
t.Run(tc.desc, func(t *testing.T) {
notifyCtx, notifyCancel := signal.NotifyContext(ctx, syscall.SIGINT, syscall.SIGTERM)