public async Task ProcessAsync_WithContentGeneratesExpectedOutput()
        {
            // Arrange
            var context = new TagHelperContext(
                tagName: "govuk-tag",
                allAttributes: new TagHelperAttributeList(),
                items: new Dictionary <object, object>(),
                uniqueId: "test");

            var output = new TagHelperOutput(
                "govuk-tag",
                attributes: new TagHelperAttributeList(),
                getChildContentAsync: (useCachedResult, encoder) =>
            {
                var tagHelperContent = new DefaultTagHelperContent();
                tagHelperContent.SetContent("A tag");
                return(Task.FromResult <TagHelperContent>(tagHelperContent));
            });

            var tagHelper = new TagTagHelper(new DefaultGovUkHtmlGenerator());

            // Act
            await tagHelper.ProcessAsync(context, output);

            // Assert
            var html = output.AsString();

            Assert.Equal("<strong class=\"govuk-tag\">A tag</strong>", html);
        }
예제 #2
0
 /// <summary>
 /// 测试初始化
 /// </summary>
 public TagTagHelperTest(ITestOutputHelper output)
 {
     _output    = output;
     _component = new TagTagHelper();
 }