@@ -100,6 +100,7 @@ func TestStopCmd_SingleSession_EmptyWorktreePath_Force(t *testing.T) {
100100 }
101101 if loaded == nil {
102102 t .Fatal ("expected session state to still exist after stop" )
103+ return
103104 }
104105 if loaded .Phase != session .PhaseEnded {
105106 t .Errorf ("expected Phase=PhaseEnded, got: %v" , loaded .Phase )
@@ -191,6 +192,7 @@ func TestStopCmd_AlreadyStopped(t *testing.T) {
191192 }
192193 if loaded == nil {
193194 t .Fatal ("expected session state to still exist" )
195+ return
194196 }
195197 if loaded .Phase != session .PhaseEnded {
196198 t .Errorf ("expected Phase=PhaseEnded unchanged, got: %v" , loaded .Phase )
@@ -225,6 +227,7 @@ func TestStopCmd_SessionFlag(t *testing.T) {
225227 }
226228 if target == nil {
227229 t .Fatal ("expected target session state to exist" )
230+ return
228231 }
229232 if target .Phase != session .PhaseEnded {
230233 t .Errorf ("expected target Phase=PhaseEnded, got: %v" , target .Phase )
@@ -236,6 +239,7 @@ func TestStopCmd_SessionFlag(t *testing.T) {
236239 }
237240 if other == nil {
238241 t .Fatal ("expected other session state to exist" )
242+ return
239243 }
240244 if other .Phase == session .PhaseEnded {
241245 t .Errorf ("expected other session to remain non-ended, got: %v" , other .Phase )
@@ -284,6 +288,7 @@ func TestStopCmd_AllFlag(t *testing.T) {
284288 }
285289 if loaded == nil {
286290 t .Fatalf ("expected session %s to exist after stop" , id )
291+ return
287292 }
288293 if loaded .Phase != session .PhaseEnded {
289294 t .Errorf ("expected session %s Phase=PhaseEnded, got: %v" , id , loaded .Phase )
@@ -330,6 +335,7 @@ func TestStopCmd_AllFlag_IncludesAllWorktrees(t *testing.T) {
330335 }
331336 if loaded == nil {
332337 t .Fatalf ("expected session %s to exist after stop" , id )
338+ return
333339 }
334340 if loaded .Phase != session .PhaseEnded {
335341 t .Errorf ("expected session %s to be PhaseEnded, got: %v" , id , loaded .Phase )
@@ -384,6 +390,7 @@ func TestStopCmd_AllAndSessionMutuallyExclusive(t *testing.T) {
384390 }
385391 if loaded == nil {
386392 t .Fatal ("expected session state to still exist" )
393+ return
387394 }
388395 if loaded .Phase == session .PhaseEnded {
389396 t .Error ("expected session to remain non-ended after mutual exclusion error" )
@@ -473,6 +480,7 @@ func TestStopSelectedSessions_StopsAll(t *testing.T) {
473480 }
474481 if loaded == nil {
475482 t .Fatalf ("expected session %s to exist after batch stop" , id )
483+ return
476484 }
477485 if loaded .Phase != session .PhaseEnded {
478486 t .Errorf ("expected session %s to be PhaseEnded after batch stop, got: %v" , id , loaded .Phase )
@@ -517,6 +525,7 @@ func TestStopCmd_AlreadyStopped_EndedAtOnly(t *testing.T) {
517525 }
518526 if loaded == nil {
519527 t .Fatal ("expected session state to still exist" )
528+ return
520529 }
521530 if loaded .Phase != session .PhaseIdle {
522531 t .Errorf ("expected Phase to remain PhaseIdle (legacy), got: %v" , loaded .Phase )
@@ -606,6 +615,7 @@ func TestStopCmd_NoFlags_CrossWorktreeSession(t *testing.T) {
606615 }
607616 if loaded == nil {
608617 t .Fatal ("expected cross-worktree session to exist after stop" )
618+ return
609619 }
610620 if loaded .Phase != session .PhaseEnded {
611621 t .Errorf ("expected cross-worktree session to be PhaseEnded, got: %v" , loaded .Phase )
0 commit comments