feat(mission-control): swap tiles by dragging their header

This commit is contained in:
mika kuns
2026-10-01 09:07:02 +02:00
parent 16adcad84f
commit 97af85c816
5 changed files with 109 additions and 3 deletions
@@ -491,6 +491,22 @@ public class MissionControlViewModelTests : IDisposable
Assert.Equal(2, vm.ColumnCount);
}
[Fact]
public async Task SwapPanes_SwapsSlots_InBothCollections()
{
var worker = new FakeWorker();
using var vm = BuildVm(worker);
await vm.OpenConPtySessionAsync("t1");
await vm.OpenConPtySessionAsync("t2");
await vm.OpenConPtySessionAsync("t3");
var (a, b, c) = (vm.Panes[0], vm.Panes[1], vm.Panes[2]);
vm.SwapPanes(c, a);
Assert.Equal(new[] { c, b, a }, vm.Panes);
Assert.Equal(new[] { c, b, a }, vm.ConPtySessions);
}
[Fact]
public async Task SetColumns_OverridesAutoCapsAtPaneCountAndPersists()
{