コード例 #1
0
        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");
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }