test(worker): strengthen DiscardAsync test (cleanup + branch assertion)
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user