feat: consolidate legacy parity migration baseline

This commit is contained in:
2026-07-20 22:06:12 +09:00
parent 5eb4054120
commit 4a54977341
66 changed files with 5391 additions and 460 deletions

View File

@@ -539,6 +539,35 @@ public sealed class LegacyOperatorControllerTests
Assert.Single(state.Playlist);
}
[Fact]
public async Task PointerSelectionWithoutAppendPermission_NeverAppendsAndResetsDoubleClick()
{
var controller = new LegacyOperatorController(Lookup());
await controller.SearchStocksAsync("삼성", LegacySearchTrigger.Button);
controller.SelectStock(0);
controller.CutPointerDown(
1, false, false, 20, 45, 1_000, allowAppend: true);
var onAirSelection = controller.CutPointerDown(
1, false, false, 20, 45, 1_200, allowAppend: false);
Assert.Empty(onAirSelection.Playlist);
Assert.Equal(
1,
Assert.Single(onAirSelection.CutRows, row => row.IsSelected).PhysicalIndex);
Assert.Equal(
1,
Assert.Single(onAirSelection.CutRows, row => row.IsFocused).PhysicalIndex);
var firstIdleClick = controller.CutPointerDown(
1, false, false, 20, 45, 1_400, allowAppend: true);
Assert.Empty(firstIdleClick.Playlist);
var secondIdleClick = controller.CutPointerDown(
1, false, false, 20, 45, 1_600, allowAppend: true);
Assert.Single(secondIdleClick.Playlist);
}
[Fact]
public async Task DifferentPointerPosition_DoesNotCountAsLegacyDoubleClick()
{