public void Should_set_role_attribute_when_label_attribute_is_set(string attributeName) { // Given var context = MakeTagHelperContext( "heroicon-outline", new TagHelperAttributeList { { attributeName, "test" }, }); var output = MakeTagHelperOutput( "heroicon-outline", new TagHelperAttributeList { { attributeName, "test" }, }); var options = Options.Create(new HeroiconOptions { SetAccessibilityAttributes = true }); var helper = new IconAccessibilityTagHelper(options); // When helper.Process(context, output); // Then AssertAttributeValue(output.Attributes, "role", "img"); }
public void Should_set_aria_hidden_attribute_to_true_when_not_used_as_an_image() { // Given var context = MakeTagHelperContext("heroicon-outline"); var output = MakeTagHelperOutput("heroicon-outline"); var options = Options.Create(new HeroiconOptions { SetAccessibilityAttributes = true }); var helper = new IconAccessibilityTagHelper(options); // When helper.Process(context, output); // Then AssertAttributeValue(output.Attributes, "aria-hidden", "true"); }
public void Should_not_set_accessibility_attributes_when_disabled() { // Given var context = MakeTagHelperContext("heroicon-outline"); var output = MakeTagHelperOutput("heroicon-outline"); var options = Options.Create(new HeroiconOptions { SetAccessibilityAttributes = false }); var helper = new IconAccessibilityTagHelper(options); // When helper.Process(context, output); // Then output.Attributes.ShouldNotContain(a => a.Name == "aria-hidden"); output.Attributes.ShouldNotContain(a => a.Name == "role"); }