test(worker): strengthen DiscardAsync test (cleanup + branch assertion)

This commit is contained in:
Mika Kuns
2026-04-21 17:23:58 +02:00
parent 44203f3c67
commit 88be19a231

View File

@@ -191,6 +191,7 @@ public class WorktreeManagerTests : IDisposable
var (mgr, db) = await CreateManagerAsync(task, list); var (mgr, db) = await CreateManagerAsync(task, list);
var ctx = await mgr.CreateAsync(task, list, CancellationToken.None); var ctx = await mgr.CreateAsync(task, list, CancellationToken.None);
_worktreeCleanups.Add((repo.RepoDir, ctx.WorktreePath));
var worktreePath = ctx.WorktreePath; var worktreePath = ctx.WorktreePath;
WorktreeEntity wt; WorktreeEntity wt;
@@ -201,6 +202,10 @@ public class WorktreeManagerTests : IDisposable
Assert.False(Directory.Exists(worktreePath), "worktree directory should be gone"); 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(); using var readCtx2 = db.CreateContext();
var row = await new WorktreeRepository(readCtx2).GetByTaskIdAsync(task.Id); var row = await new WorktreeRepository(readCtx2).GetByTaskIdAsync(task.Id);
Assert.NotNull(row); Assert.NotNull(row);