Add TagHelperFactsServiceTest to validate root with parent expecting descriptor.
#1253
This commit is contained in:
parent
3a4dcabb2c
commit
51fb1b787a
|
|
@ -306,6 +306,32 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
|
|||
Assert.Equal(documentDescriptors, descriptors, TagHelperDescriptorComparer.CaseSensitive);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetTagHelpersGivenParent_AllowsRootParentTagForParentRestrictedTagHelperDescriptors()
|
||||
{
|
||||
// Arrange
|
||||
var documentDescriptors = new[]
|
||||
{
|
||||
TagHelperDescriptorBuilder.Create("DivTagHelper", "TestAssembly")
|
||||
.TagMatchingRule(rule => rule.RequireTagName("div"))
|
||||
.Build(),
|
||||
TagHelperDescriptorBuilder.Create("PTagHelper", "TestAssembly")
|
||||
.TagMatchingRule(rule => rule
|
||||
.RequireTagName("p")
|
||||
.RequireParentTag("body"))
|
||||
.Build()
|
||||
};
|
||||
var documentContext = TagHelperDocumentContext.Create(string.Empty, documentDescriptors);
|
||||
var service = new DefaultTagHelperFactsService();
|
||||
|
||||
// Act
|
||||
var descriptors = service.GetTagHelpersGivenParent(documentContext, parentTag: null /* root */);
|
||||
|
||||
// Assert
|
||||
var descriptor = Assert.Single(descriptors);
|
||||
Assert.Equal(documentDescriptors[0], descriptor, TagHelperDescriptorComparer.CaseSensitive);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void GetTagHelpersGivenParent_AllowsUnspecifiedParentTagHelpers()
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue