public void HiddenInputTemplate_HonoursHideSurroundingHtml() { // Arrange var model = "Model string"; var provider = new TestModelMetadataProvider(); provider.ForType <string>().DisplayDetails(dd => { dd.HideSurroundingHtml = true; }); var html = DefaultTemplatesUtilities.GetHtmlHelper(model, provider: provider); var viewData = html.ViewData; var templateInfo = viewData.TemplateInfo; templateInfo.HtmlFieldPrefix = "FieldPrefix"; templateInfo.FormattedModelValue = "Formatted string"; // Act var result = DefaultDisplayTemplates.HiddenInputTemplate(html); // Assert Assert.Empty(result); }
public void HiddenInputTemplateTests() { Assert.Equal( "Hidden Value", DefaultDisplayTemplates.HiddenInputTemplate(MakeHtmlHelper <string>("Hidden Value")) ); Assert.Equal( "<b>Encode me!</b>", DefaultDisplayTemplates.HiddenInputTemplate( MakeHtmlHelper <string>("<script>alert('XSS!')</script>", "<b>Encode me!</b>") ) ); var helperWithInvisibleHtml = MakeHtmlHelper <string>( "<script>alert('XSS!')</script>", "<b>Encode me!</b>" ); helperWithInvisibleHtml.ViewData.ModelMetadata.HideSurroundingHtml = true; Assert.Equal( String.Empty, DefaultDisplayTemplates.HiddenInputTemplate(helperWithInvisibleHtml) ); }
public void HiddenInputTemplate_ReturnsValue() { // Arrange var model = "Model string"; var html = DefaultTemplatesUtilities.GetHtmlHelper(model); var templateInfo = html.ViewData.TemplateInfo; templateInfo.HtmlFieldPrefix = "FieldPrefix"; // TemplateBuilder sets FormattedModelValue before calling TemplateRenderer and it's used below. templateInfo.FormattedModelValue = "Formatted string"; // Act var result = DefaultDisplayTemplates.HiddenInputTemplate(html); // Assert Assert.Equal("Formatted string", result); }
public void HiddenInputTemplate_HonoursHideSurroundingHtml() { // Arrange var model = "Model string"; var html = DefaultTemplatesUtilities.GetHtmlHelper(model); var viewData = html.ViewData; viewData.ModelMetadata.HideSurroundingHtml = true; var templateInfo = viewData.TemplateInfo; templateInfo.HtmlFieldPrefix = "FieldPrefix"; templateInfo.FormattedModelValue = "Formatted string"; // Act var result = DefaultDisplayTemplates.HiddenInputTemplate(html); // Assert Assert.Empty(result); }