示例#1
0
        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));
        }
示例#2
0
        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());
        }
示例#3
0
 /// <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();
 }