public void basic_emailbox_render()
 {
     var html = new EmailBox("foo").ToString();
     html.ShouldHaveHtmlNode("foo")
         .ShouldBeNamed(HtmlTag.Input)
         .ShouldHaveAttribute(HtmlAttribute.Type).WithValue(HtmlInputType.Email);
 }
Beispiel #2
0
        public void emailbox_list_renders_list()
        {
            var html = new EmailBox("foo").List("list1").ToString();

            html.ShouldHaveHtmlNode("foo")
            .ShouldHaveAttribute(HtmlAttribute.List).WithValue("list1");
        }
Beispiel #3
0
        public void emailbox_without_multiple_does_not_render_multiple()
        {
            var html = new EmailBox("foo").Multiple(true).Multiple(false).ToString();

            html.ShouldHaveHtmlNode("foo")
            .ShouldNotHaveAttribute(HtmlAttribute.Multiple);
        }
Beispiel #4
0
        public void emailbox_with_multiple_renders_multiple()
        {
            var html = new EmailBox("foo").Multiple(true).ToString();

            html.ShouldHaveHtmlNode("foo")
            .ShouldHaveAttribute(HtmlAttribute.Multiple).WithValue(HtmlAttribute.Multiple);
        }
Beispiel #5
0
        public void basic_emailbox_render()
        {
            var html = new EmailBox("foo").ToString();

            html.ShouldHaveHtmlNode("foo")
            .ShouldBeNamed(HtmlTag.Input)
            .ShouldHaveAttribute(HtmlAttribute.Type).WithValue(HtmlInputType.Email);
        }
        public void emailbox_for_member_with_required_attibute_adds_required_attribute_using_custom_behavior()
        {
            Expression<Func<FakeModel, object>> expression = x => x.Email;
            var behaviors = new List<IBehaviorMarker> { new CustomRequiredHtml5Behavior() };

            var html = new EmailBox(expression.GetNameFor(), expression.GetMemberExpression(), behaviors).ToString();

            var element = html.ShouldHaveHtmlNode("Email");
            element.ShouldHaveAttribute(HtmlAttribute.Required).ValueShouldContain(HtmlAttribute.Required);
        }
Beispiel #7
0
        public void emailbox_for_member_with_required_attibute_adds_required_attribute_using_custom_behavior()
        {
            Expression <Func <FakeModel, object> > expression = x => x.Email;
            var behaviors = new List <IBehaviorMarker> {
                new CustomRequiredHtml5Behavior()
            };

            var html = new EmailBox(expression.GetNameFor(), expression.GetMemberExpression(), behaviors).ToString();

            var element = html.ShouldHaveHtmlNode("Email");

            element.ShouldHaveAttribute(HtmlAttribute.Required).ValueShouldContain(HtmlAttribute.Required);
        }
 public void emailbox_with_multiple_renders_multiple()
 {
     var html = new EmailBox("foo").Multiple(true).ToString();
     html.ShouldHaveHtmlNode("foo")
         .ShouldHaveAttribute(HtmlAttribute.Multiple).WithValue(HtmlAttribute.Multiple);
 }
 public void emailbox_without_multiple_does_not_render_multiple()
 {
     var html = new EmailBox("foo").Multiple(true).Multiple(false).ToString();
     html.ShouldHaveHtmlNode("foo")
         .ShouldNotHaveAttribute(HtmlAttribute.Multiple);
 }
 public void emailbox_list_renders_list()
 {
     var html = new EmailBox("foo").List("list1").ToString();
     html.ShouldHaveHtmlNode("foo")
         .ShouldHaveAttribute(HtmlAttribute.List).WithValue("list1");
 }