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"]); }
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); }
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)); }); }