params.To = "" Expect(validator.Validate(params)).To(BeFalse()) Expect(len(params.Errors)).To(Equal(1)) Expect(params.Errors).To(ContainElement(`"to" is a required field`)) params.Text = "" Expect(validator.Validate(params)).To(BeFalse()) Expect(len(params.Errors)).To(Equal(2)) Expect(params.Errors).To(ContainElement(`"to" is a required field`)) Expect(params.Errors).To(ContainElement(`"text" or "html" fields must be supplied`)) params.To = "*****@*****.**" params.ParsedHTML = notify.HTML{BodyContent: "<p>Contents of this email message</p>"} Expect(validator.Validate(params)).To(BeTrue()) Expect(len(params.Errors)).To(Equal(0)) }) Context("When the notify params object finds an invalid email", func() { It("Reports a validation error", func() { params.To = notify.InvalidEmail Expect(validator.Validate(params)).To(BeFalse()) Expect(len(params.Errors)).To(Equal(1)) Expect(params.Errors).To(ContainElement(`"to" is improperly formatted`)) }) }) })