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