Esempio n. 1
0
        public void ProcessTag_InactiveHeaderLink_NotAddClass()
        {
            // Arrange
            var env = new TagHelperEnvironment("Home", "Index");

            env.Output.Attributes.Add("th-nav-header", null);

            // Act
            var tagHelper = new ActiveRouteTagHelper {
                Controller      = "Profile",
                Action          = "Index",
                ViewContextData = env.ViewContext
            };

            tagHelper.Process(env.Context, env.Output);

            // Assert
            Assert.Null(env.Output.Attributes["class"]);
        }
Esempio n. 2
0
        public void ProcessTag_ActiveSecondaryLink_AddClass()
        {
            // Arrange
            var env = new TagHelperEnvironment("Band", "FlickrBand");

            env.Output.Attributes.Add("th-nav-secondary", null);

            // Act
            var tagHelper = new ActiveRouteTagHelper {
                Controller      = "Band",
                Action          = "FlickrBand",
                ViewContextData = env.ViewContext
            };

            tagHelper.Process(env.Context, env.Output);

            // Assert
            Assert.Equal("th-nav-secondary__link--active", env.Output.Attributes["class"].Value);
        }
Esempio n. 3
0
        public void Setup()
        {
            helper            = new ActiveRouteTagHelper();
            helper.Area       = "";
            helper.Controller = "Home";
            helper.Action     = "Index";

            viewContext           = new ViewContext();
            viewContext.RouteData = new RouteData();
            helper.ViewContext    = viewContext;

            tagHelperContext = new TagHelperContext(new TagHelperAttributeList(), new Dictionary <object, object>(), Guid.NewGuid().ToString("N"));

            tagHelperOutput = new TagHelperOutput("a", new TagHelperAttributeList()
            {
                new TagHelperAttribute("asp-is-active")
            },
                                                  (result, encoder) =>
            {
                var tagHelperContent = new DefaultTagHelperContent();
                tagHelperContent.SetHtmlContent(string.Empty);
                return(Task.FromResult <TagHelperContent>(tagHelperContent));
            });
        }