namespace ZB.MOM.WW.Theme.Tests; public class NavRailTests : TestContext { [Fact] public void NavRailItem_renders_rail_link_with_href_and_text() { var cut = RenderComponent(p => p .Add(x => x.Href, "/clusters") .Add(x => x.Text, "Clusters")); var a = cut.Find("a.rail-link"); Assert.Equal("/clusters", a.GetAttribute("href")); Assert.Contains("Clusters", a.TextContent); } [Fact] public void NavRailSection_renders_title_and_children_open_by_default() { var cut = RenderComponent(p => p .Add(x => x.Title, "Navigation") .AddChildContent("X")); var details = cut.Find("details.rail-section"); Assert.True(details.HasAttribute("open")); Assert.Contains("Navigation", cut.Find("summary").TextContent); Assert.NotNull(cut.Find(".rail-section-body .rail-link")); } [Fact] public void NavRailSection_collapsed_when_not_expanded() { var cut = RenderComponent(p => p .Add(x => x.Title, "Nav").Add(x => x.Expanded, false) .AddChildContent("X")); Assert.False(cut.Find("details.rail-section").HasAttribute("open")); } }