public void HtmlStructure_Nav(MDCDrawerVariant variant) { var sut = AddComponent(("Variant", variant)); var rootNode = sut.GetDocumentNode(); var asideElement = rootNode.SelectNodes("//aside/div/nav").ShouldHaveSingleItem(); asideElement.ShouldContainCssClasses("mdc-list"); }
public void HtmlStructure_SingleItem_CssClasses(MDCDrawerVariant variant, MDCDrawerNavLinkData item) { var sut = AddComponent( ("Variant", variant), ("DrawerContent", (RenderFragment)(b => BuildMDCDrawerNavLinkRenderFragment(b, item)))); var rootNode = sut.GetDocumentNode(); var itemNode = rootNode.SelectNodes("/aside/div/nav/a").ShouldHaveSingleItem(); itemNode.ShouldContainCssClasses("mdc-list-item"); }
public async Task DismissableDrawerToggleOpen(MDCDrawerVariant variant) { var sut = AddComponent(("Variant", variant)); var component = mdcDrawerJsInterop.FindComponentById(sut.Instance.Id); component.Open.ShouldBeFalse(); await sut.Instance.ToggleOpen(); component.Open.ShouldBeTrue(); }
public void HtmlStructure_SingleItem_Icon(MDCDrawerVariant variant, MDCDrawerNavLinkData item) { var sut = AddComponent( ("Variant", variant), ("DrawerContent", (RenderFragment)(b => BuildMDCDrawerNavLinkRenderFragment(b, item)))); var rootNode = sut.GetDocumentNode(); var itemNode = rootNode.SelectNodes("/aside/div/nav/a/i").ShouldHaveSingleItem(); itemNode.ShouldContainCssClasses("material-icons", "mdc-list-item__graphic"); itemNode.InnerText.ShouldBe(item.Icon); }
public void HtmlStructure_SingleItem_Href(MDCDrawerVariant variant, MDCDrawerNavLinkData item) { var sut = AddComponent( ("Variant", variant), ("DrawerContent", (RenderFragment)(b => BuildMDCDrawerNavLinkRenderFragment(b, item)))); var rootNode = sut.GetDocumentNode(); var itemNode = rootNode.SelectNodes("/aside/div/nav/a").ShouldHaveSingleItem(); var hrefAttribute = itemNode.Attributes["href"]; hrefAttribute.ShouldNotBeNull(); hrefAttribute.Value.ShouldBe(item.Href); }
public void HtmlStructure_Subtitle(MDCDrawerVariant variant, string subtitle) { var sut = AddComponent( ("Variant", variant), ("Subtitle", subtitle)); var rootNode = sut.GetDocumentNode(); var headerNode = rootNode.SelectNodes("/aside/div[1]").ShouldHaveSingleItem(); headerNode.ShouldContainCssClasses("mdc-drawer__header"); var subtitleNode = rootNode.SelectNodes("/aside/div[1]/h6").ShouldHaveSingleItem(); subtitleNode.InnerText.ShouldBe(subtitle); }