feat: restore legacy modal and drag behavior

This commit is contained in:
2026-07-16 01:33:48 +09:00
parent 83398044c6
commit d7ec571343
30 changed files with 3597 additions and 321 deletions

View File

@@ -56,18 +56,36 @@ public sealed class LegacyRowDoubleClickParityTests
var doubleClick = Extract(
"namedPlaylistDefinitions.addEventListener(\"dblclick\"",
"namedPlaylistDefinitions.addEventListener(\"click\"");
var action = Extract(
"function runNamedPlaylistDoubleClick",
"function lockNamedPlaylistControls");
var confirmation = Extract(
"function resolveNamedPlaylistConfirmation",
"function renderNamedPlaylist");
var matcher = Extract(
"function isMatchingNamedPlaylistReceipt",
"function openNamedPlaylistConfirmation");
var render = Extract("function renderNamedPlaylist", "function renderOperatorCatalog");
Assert.Contains("\"load-named-playlist-by-id\"", doubleClick,
Assert.Contains("namedPlaylistSelection.defer", doubleClick,
StringComparison.Ordinal);
Assert.Contains("\"save-current-named-playlist-to\"", doubleClick,
Assert.Contains("runNamedPlaylistDoubleClick", doubleClick,
StringComparison.Ordinal);
Assert.Contains("\"load-named-playlist-by-id\"", action,
StringComparison.Ordinal);
Assert.Contains("openNamedPlaylistConfirmation", action,
StringComparison.Ordinal);
Assert.Contains("message: \"저장하겠습니까?\"", action,
StringComparison.Ordinal);
Assert.Contains("showSavedAlert: false", action, StringComparison.Ordinal);
Assert.Contains("closeOnNo: true", action, StringComparison.Ordinal);
Assert.DoesNotContain("window.confirm", action + doubleClick, StringComparison.Ordinal);
Assert.Contains("\"save-current-named-playlist-to\"", confirmation,
StringComparison.Ordinal);
Assert.Contains("window.confirm", doubleClick, StringComparison.Ordinal);
Assert.Contains("definitionId: definitionId", doubleClick, StringComparison.Ordinal);
Assert.DoesNotContain("select-named-playlist", doubleClick, StringComparison.Ordinal);
Assert.Contains("commandResult.succeeded === true", render, StringComparison.Ordinal);
Assert.Contains("commandResult.targetId === pendingNamedPlaylistCommand.definitionId",
render,
Assert.Contains("commandResult.targetId === pending.targetId",
matcher,
StringComparison.Ordinal);
Assert.Contains("closeNamedPlaylist()", render, StringComparison.Ordinal);
}