} validator = notify.EmailValidator{} }) Describe("Validate", func() { It("validates the email fields on Notify", func() { Expect(validator.Validate(params)).To(BeTrue()) Expect(len(params.Errors)).To(Equal(0)) 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() {