Files
harness-sync/internal/ui/prompts_test.go
T
lukaszraczylo 498cdb061d feat: add internal/ui prompts + init subcommand
- internal/ui/prompts.go: MultiSelect with huh TUI + WithNonInteractive for tests
- internal/cli/init.go: NewInit cobra command with --from/--no-prompt flags
- internal/cli/init_test.go: TestInitImportWritesCanonical
- internal/cli/root.go: add resolveRoot helper (shared by profile/rollback/show/init)
- go.mod: add github.com/charmbracelet/huh v1.0.0 as direct dep
2026-05-23 03:32:40 +01:00

19 lines
466 B
Go

package ui
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestMultiSelectNonInteractive(t *testing.T) {
sel, err := MultiSelect("pick", []string{"a", "b", "c"}, WithNonInteractive([]string{"a", "c"}))
assert.NoError(t, err)
assert.Equal(t, []string{"a", "c"}, sel)
}
func TestMultiSelectNonInteractiveInvalidChoice(t *testing.T) {
_, err := MultiSelect("pick", []string{"a", "b"}, WithNonInteractive([]string{"z"}))
assert.Error(t, err)
}