fix(ui): align virtual list semantics and complete planning roll-up coverage

This commit is contained in:
mika kuns
2026-04-24 16:03:27 +02:00
parent ada4d9fd9b
commit 6bdfa73150
2 changed files with 32 additions and 4 deletions

View File

@@ -122,6 +122,22 @@ public class TasksIslandRegroupTests : IDisposable
Assert.Contains(vm.Items, r => r.Id == "p1" && !r.IsChild);
}
[Fact]
public async Task VirtualQueued_PlannedParentWithQueuedChild_ParentIsStandaloneRow_ChildIsNot()
{
await SeedPlanningWithChildAsync(
parentStatus: TaskStatus.Planned,
childStatus: TaskStatus.Queued,
parentId: "p1",
childId: "c1");
var vm = BuildViewModel();
await LoadAndWaitAsync(vm, VirtualList("virtual:queued", "Queued"));
Assert.Contains(vm.Items, r => r.Id == "p1" && !r.IsChild);
Assert.DoesNotContain(vm.Items, r => r.Id == "c1" && !r.IsChild);
}
[Fact]
public async Task VirtualRunning_RunningChildOfPlanningParent_IsNotStandaloneRow()
{