feat(ui): drag a task into Mission Control to queue it
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user