From 88be19a23199ad56ebaa3e558a15cb48847b050b Mon Sep 17 00:00:00 2001 From: Mika Kuns Date: Tue, 21 Apr 2026 17:23:58 +0200 Subject: [PATCH] test(worker): strengthen DiscardAsync test (cleanup + branch assertion) --- tests/ClaudeDo.Worker.Tests/Runner/WorktreeManagerTests.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/ClaudeDo.Worker.Tests/Runner/WorktreeManagerTests.cs b/tests/ClaudeDo.Worker.Tests/Runner/WorktreeManagerTests.cs index 779bf39..efc250d 100644 --- a/tests/ClaudeDo.Worker.Tests/Runner/WorktreeManagerTests.cs +++ b/tests/ClaudeDo.Worker.Tests/Runner/WorktreeManagerTests.cs @@ -191,6 +191,7 @@ public class WorktreeManagerTests : IDisposable var (mgr, db) = await CreateManagerAsync(task, list); var ctx = await mgr.CreateAsync(task, list, CancellationToken.None); + _worktreeCleanups.Add((repo.RepoDir, ctx.WorktreePath)); var worktreePath = ctx.WorktreePath; WorktreeEntity wt; @@ -201,6 +202,10 @@ public class WorktreeManagerTests : IDisposable Assert.False(Directory.Exists(worktreePath), "worktree directory should be gone"); + var branchList = GitRepoFixture.RunGit(repo.RepoDir, "branch", "--list", ctx.BranchName); + Assert.True(string.IsNullOrWhiteSpace(branchList), + $"branch {ctx.BranchName} should be deleted, got: {branchList}"); + using var readCtx2 = db.CreateContext(); var row = await new WorktreeRepository(readCtx2).GetByTaskIdAsync(task.Id); Assert.NotNull(row);