@@ -219,6 +219,31 @@ func TestBuildRows_ClosedNonMergedStackIsKept(t *testing.T) {
219219 assert .Equal (t , StatusCounts {Closed : 2 }, rows [0 ].Status )
220220}
221221
222+ func TestBuildRows_PopulatesAllBranchesForSearch (t * testing.T ) {
223+ local := []stack.Stack {{
224+ Number : 3 ,
225+ Trunk : stack.BranchRef {Branch : "main" },
226+ Branches : []stack.BranchRef {
227+ {Branch : "a" }, {Branch : "b" }, {Branch : "c" },
228+ },
229+ }}
230+ rows := BuildRows (local , nil )
231+ require .Len (t , rows , 1 )
232+ assert .Equal (t , []string {"a" , "b" , "c" }, rows [0 ].Branches , "local rows carry every branch name for search" )
233+
234+ remote := []github.RemoteStack {{
235+ ID : 1 , Number : 9 , Base : github.RemoteStackBase {Ref : "main" },
236+ PRDetails : []github.RemoteStackPR {
237+ {Number : 1 , State : "open" , Head : github.RemoteStackPRHead {Ref : "r1" }},
238+ {Number : 2 , State : "open" , Head : github.RemoteStackPRHead {Ref : "r2" }},
239+ {Number : 3 , State : "open" , Head : github.RemoteStackPRHead {Ref : "r3" }},
240+ },
241+ }}
242+ rrows := BuildRows (nil , remote )
243+ require .Len (t , rrows , 1 )
244+ assert .Equal (t , []string {"r1" , "r2" , "r3" }, rrows [0 ].Branches , "remote rows carry every branch name for search" )
245+ }
246+
222247func TestBuildRows_UntrackedLocalWithMergedPRFlag (t * testing.T ) {
223248 local := []stack.Stack {{
224249 Number : 3 ,
0 commit comments