Beispiel #1
0
        public void GetTagHelperSpans_ReturnsExpectedSpans()
        {
            // Arrange
            var codeDocument = GetCodeDocument(
                @"<div>
    <taghelper></taghelper>
</div>");
            var tagHelperContext   = codeDocument.GetTagHelperContext();
            var expectedSourceSpan = new SourceSpan("test.cshtml", 11, 1, 4, 23);
            var syntaxTree         = codeDocument.GetSyntaxTree();
            var service            = new DefaultRazorSyntaxFactsService();

            // Act
            var spans = service.GetTagHelperSpans(syntaxTree);

            // Assert
            var actualSpan = Assert.Single(spans);

            Assert.Equal(expectedSourceSpan, actualSpan.Span);
            Assert.Equal(tagHelperContext.TagHelpers, actualSpan.TagHelpers);
            Assert.Equal(tagHelperContext.Prefix, actualSpan.Binding.TagHelperPrefix);
            Assert.Equal("div", actualSpan.Binding.ParentTagName);
        }