feat(ui): drag a task into Mission Control to queue it

This commit is contained in:
Mika Kuns
2026-06-25 22:18:10 +02:00
parent 9eb54a0d2f
commit 3b629c218f
5 changed files with 65 additions and 6 deletions

View File

@@ -239,4 +239,27 @@ public class MissionControlViewModelTests : IDisposable
db.Tasks.Add(new TaskEntity { Id = "idle1", ListId = "L1", Title = "idle", Status = TaskStatus.Idle, CreatedAt = DateTime.UtcNow, SortOrder = 2 });
await db.SaveChangesAsync();
}
[Fact]
public async Task EnqueueTaskAsync_SetsTaskQueued_AndShowsInStrip()
{
await using (var db = NewContext())
{
db.Lists.Add(new ListEntity { Id = "L1", Name = "Work", CreatedAt = DateTime.UtcNow });
db.Tasks.Add(new TaskEntity { Id = "idleTask", ListId = "L1", Title = "Do the thing", Status = TaskStatus.Idle, CreatedAt = DateTime.UtcNow, SortOrder = 0 });
await db.SaveChangesAsync();
}
var worker = new FakeWorker();
using var vm = BuildVm(worker);
await vm.EnqueueTaskAsync("idleTask");
Assert.True(vm.HasQueued);
Assert.Contains(vm.Queued, q => q.Id == "idleTask");
await using var verify = NewContext();
var entity = await verify.Tasks.FirstAsync(t => t.Id == "idleTask");
Assert.Equal(TaskStatus.Queued, entity.Status);
}
}