feat: expose graphic screens in sidebar

This commit is contained in:
2026-07-21 09:45:12 +09:00
parent 44a7d90413
commit 15ad9934a9
11 changed files with 1044 additions and 117 deletions

View File

@@ -53,8 +53,12 @@ public sealed class LegacyWebContractTests
Assert.Contains("TAKE OUT", Markup, StringComparison.Ordinal);
Assert.Contains("NEXT", Markup, StringComparison.Ordinal);
Assert.Matches("class=\"connection-state\"[^>]*>미연결</div>", Markup);
Assert.Matches("class=\"active\"[^>]*data-tab-id=\"overseas\">해외</button>", Markup);
Assert.Matches("data-tab-id=\"tradingHalt\">정지</button>", Markup);
Assert.Matches(
@"class=""[^""]*\bactive\b[^""]*""[^>]*data-tab-id=""overseas""[\s\S]*?<span class=""workspace-nav-label"">해외<\/span>[\s\S]*?<\/button>",
Markup);
Assert.Matches(
@"data-tab-id=""tradingHalt""[\s\S]*?<span class=""workspace-nav-label"">정지<\/span>[\s\S]*?<\/button>",
Markup);
}
[Fact]
@@ -265,6 +269,17 @@ public sealed class LegacyWebContractTests
Assert.DoesNotContain("send(\"swap-tabs\"", App, StringComparison.Ordinal);
}
[Fact]
public void MarketTabRenderingPreservesSidebarLabelsAndReconcilesNativeSelection()
{
Assert.Contains("button.querySelector(\".workspace-nav-label\")", App,
StringComparison.Ordinal);
Assert.Contains("if (label) label.textContent = tab.label", App,
StringComparison.Ordinal);
Assert.Contains("window.LegacyWorkspaceNavigation?.syncMarket", App,
StringComparison.Ordinal);
}
[Fact]
public void FixedCatalogUsesOpaqueCSharpActionAndSectionIntents()
{