@@ -173,7 +173,7 @@ func TestSdLog_WhenPollFlag_PollsAndQuitsOnInput(t *testing.T) {
173173 "abc123def456abc123def456abc123def456abc123" ,
174174 nil , "git" , "log" , util .MatchAnyRemainingArgs )
175175 testExecutor .SetResponse (
176- "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,0\n mergeStateStatus,CLEAN\n isDraft,false" ,
176+ "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,0\n mergeStateStatus,CLEAN\n isDraft,false\n autoMerge,false " ,
177177 nil , "gh" , "pr" , "view" , util .MatchAnyRemainingArgs )
178178
179179 out := util .NewWriteRecorder (new (bytes.Buffer ))
@@ -220,7 +220,7 @@ func TestSdLog_WhenStatusFlag_ShowsStatusInfo(t *testing.T) {
220220 "abc123def456abc123def456abc123def456abc123" ,
221221 nil , "git" , "log" , util .MatchAnyRemainingArgs )
222222 testExecutor .SetResponse (
223- "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,1\n latestReview,someuser,APPROVED,4,0\n mergeStateStatus,CLEAN\n isDraft,false" ,
223+ "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,1\n latestReview,someuser,APPROVED,4,0\n mergeStateStatus,CLEAN\n isDraft,false\n autoMerge,false " ,
224224 nil , "gh" , "pr" , "view" , util .MatchAnyRemainingArgs )
225225
226226 out := testParseArguments ("log" , "--status" )
@@ -243,7 +243,7 @@ func TestSdLog_WhenStatusFlag_ShowsChangesRequested(t *testing.T) {
243243 "abc123def456abc123def456abc123def456abc123" ,
244244 nil , "git" , "log" , util .MatchAnyRemainingArgs )
245245 testExecutor .SetResponse (
246- "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,1\n latestReview,alice,CHANGES_REQUESTED,0,0\n latestReview,bob,APPROVED,50,0\n mergeStateStatus,BLOCKED\n isDraft,false" ,
246+ "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,1\n latestReview,alice,CHANGES_REQUESTED,0,0\n latestReview,bob,APPROVED,50,0\n mergeStateStatus,BLOCKED\n isDraft,false\n autoMerge,false " ,
247247 nil , "gh" , "pr" , "view" , util .MatchAnyRemainingArgs )
248248
249249 out := testParseArguments ("log" , "--status" )
@@ -265,7 +265,7 @@ func TestSdLog_WhenStatusFlag_CombinesUsersWithSameStatus(t *testing.T) {
265265 "abc123def456abc123def456abc123def456abc123" ,
266266 nil , "git" , "log" , util .MatchAnyRemainingArgs )
267267 testExecutor .SetResponse (
268- "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,0\n latestReview,alice,CHANGES_REQUESTED,0,0\n latestReview,bob,CHANGES_REQUESTED,0,0\n latestReview,carol,APPROVED,0,0\n latestReview,dave,APPROVED,0,0\n mergeStateStatus,BLOCKED\n isDraft,false" ,
268+ "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,0\n latestReview,alice,CHANGES_REQUESTED,0,0\n latestReview,bob,CHANGES_REQUESTED,0,0\n latestReview,carol,APPROVED,0,0\n latestReview,dave,APPROVED,0,0\n mergeStateStatus,BLOCKED\n isDraft,false\n autoMerge,false " ,
269269 nil , "gh" , "pr" , "view" , util .MatchAnyRemainingArgs )
270270
271271 out := testParseArguments ("log" , "--status" )
@@ -287,7 +287,7 @@ func TestSdLog_WhenStatusFlag_ShowsMergedStatus(t *testing.T) {
287287 "abc123def456abc123def456abc123def456abc123" ,
288288 nil , "git" , "log" , util .MatchAnyRemainingArgs )
289289 testExecutor .SetResponse (
290- "check,COMPLETED,SUCCESS,SUCCESS\n state,MERGED\n reviewRequestCount,0\n latestReview,someuser,APPROVED,4,0\n mergeStateStatus,CLEAN\n isDraft,false" ,
290+ "check,COMPLETED,SUCCESS,SUCCESS\n state,MERGED\n reviewRequestCount,0\n latestReview,someuser,APPROVED,4,0\n mergeStateStatus,CLEAN\n isDraft,false\n autoMerge,false " ,
291291 nil , "gh" , "pr" , "view" , util .MatchAnyRemainingArgs )
292292
293293 out := testParseArguments ("log" , "--status" )
@@ -296,6 +296,27 @@ func TestSdLog_WhenStatusFlag_ShowsMergedStatus(t *testing.T) {
296296 assert .Contains (out , "[checks: passed" )
297297}
298298
299+ func TestSdLog_WhenStatusFlag_ShowsMergingStatus (t * testing.T ) {
300+ assert := assert .New (t )
301+ testExecutor := testutil .InitTest (t , slog .LevelError )
302+
303+ testutil .AddCommit ("first" , "" )
304+ testParseArguments ("new" , "1" )
305+
306+ testExecutor .SetResponse (
307+ "abc123def456abc123def456abc123def456abc123" ,
308+ nil , "git" , "log" , util .MatchAnyRemainingArgs )
309+ testExecutor .SetResponse (
310+ "check,COMPLETED,SUCCESS,SUCCESS\n state,OPEN\n reviewRequestCount,0\n latestReview,someuser,APPROVED,4,0\n mergeStateStatus,CLEAN\n isDraft,false\n autoMerge,true" ,
311+ nil , "gh" , "pr" , "view" , util .MatchAnyRemainingArgs )
312+
313+ out := testParseArguments ("log" , "--status" )
314+
315+ assert .Contains (out , "[merging]" )
316+ assert .NotContains (out , "[open]" )
317+ assert .NotContains (out , "[merged]" )
318+ }
319+
299320func TestSdLog_WhenStatusFlagAndNoPRs_PrintsCommitsWithoutBubbletea (t * testing.T ) {
300321 assert := assert .New (t )
301322 testutil .InitTest (t , slog .LevelError )
@@ -321,7 +342,7 @@ func TestSdLog_WhenStatusFlag_ShowsDraftStatus(t *testing.T) {
321342 "abc123def456abc123def456abc123def456abc123" ,
322343 nil , "git" , "log" , util .MatchAnyRemainingArgs )
323344 testExecutor .SetResponse (
324- "state,OPEN\n reviewRequestCount,0\n mergeStateStatus,BLOCKED\n isDraft,true" ,
345+ "state,OPEN\n reviewRequestCount,0\n mergeStateStatus,BLOCKED\n isDraft,true\n autoMerge,false " ,
325346 nil , "gh" , "pr" , "view" , util .MatchAnyRemainingArgs )
326347
327348 out := testParseArguments ("log" , "--status" )
0 commit comments