public FormLabelTagHelperTests() { metadata = Substitute.For <ModelMetadata>(ModelMetadataIdentity.ForType(typeof(String))); IOptions <HtmlHelperOptions> options = Substitute.For <IOptions <HtmlHelperOptions> >(); options.Value.Returns(new HtmlHelperOptions { IdAttributeDotReplacement = "___" }); helper = new FormLabelTagHelper(options); metadata.DisplayName.Returns("Title"); TagHelperAttribute[] attributes = new[] { new TagHelperAttribute("for", "Test") }; output = new TagHelperOutput("label", new TagHelperAttributeList(attributes), (useCache, encoder) => null); helper.For = new ModelExpression("Total.Sum", new ModelExplorer(new EmptyModelMetadataProvider(), metadata, null)); }
public void Process_Label(Type type, Boolean metadataRequired, Boolean?required, String require) { ModelMetadata metadata = Substitute.For <ModelMetadata>(ModelMetadataIdentity.ForType(type)); TagHelperAttribute[] attributes = { new TagHelperAttribute("for", "Test") }; FormLabelTagHelper helper = new FormLabelTagHelper(); TagHelperOutput output = new TagHelperOutput("label", new TagHelperAttributeList(attributes), (useCache, encoder) => null); helper.For = new ModelExpression("Total.Sum", new ModelExplorer(new EmptyModelMetadataProvider(), metadata, null)); metadata.IsRequired.Returns(metadataRequired); metadata.DisplayName.Returns("Progix"); helper.Required = required; helper.Process(null, output); Assert.Equal("Test", output.Attributes["for"].Value); Assert.Equal($"<span class=\"require\">{require}</span>", output.Content.GetContent()); }
/// <summary> /// 测试初始化 /// </summary> public FormLabelTagHelperTest(ITestOutputHelper output) { _output = output; _component = new FormLabelTagHelper(); Config.IsValidate = false; }
public FormLabelTagHelperTests() { output = new TagHelperOutput("label", new TagHelperAttributeList(), _ => null); provider = new EmptyModelMetadataProvider(); helper = new FormLabelTagHelper(); }