From af124cd5d29f3efbfc79331f162956f7705279b1 Mon Sep 17 00:00:00 2001 From: Kynan Ware <47394200+BagToad@users.noreply.github.com> Date: Mon, 26 Jan 2026 13:56:47 -0700 Subject: [PATCH] Add test for MultiSelectWithSearch error propagation Introduces a test case to verify that errors returned from the MultiSelectWithSearch search function are properly propagated to the caller. --- internal/prompter/accessible_prompter_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/internal/prompter/accessible_prompter_test.go b/internal/prompter/accessible_prompter_test.go index c944ef6cd..2c26a16a0 100644 --- a/internal/prompter/accessible_prompter_test.go +++ b/internal/prompter/accessible_prompter_test.go @@ -420,6 +420,21 @@ func TestAccessiblePrompter(t *testing.T) { assert.Equal(t, expectedValues, multiSelectValues) }) + t.Run("MultiSelectWithSearch - search error propagates", func(t *testing.T) { + console := newTestVirtualTerminal(t) + p := newTestAccessiblePrompter(t, console) + + searchFunc := func(input string) prompter.MultiSelectSearchResult { + return prompter.MultiSelectSearchResult{ + Err: fmt.Errorf("search error"), + } + } + + _, err := p.MultiSelectWithSearch("Select", "Search", []string{}, []string{}, searchFunc) + require.Error(t, err) + require.Contains(t, err.Error(), "search error") + }) + t.Run("Input", func(t *testing.T) { console := newTestVirtualTerminal(t) p := newTestAccessiblePrompter(t, console)