BeforeEach(func() { params = ¬ify.NotifyParams{ KindID: "test_email", Subject: "Summary of contents", Text: "Contents of the email message", } validator = notify.GUIDValidator{} }) Describe("Validate", func() { It("validates the kind and text fields", func() { Expect(validator.Validate(params)).To(BeTrue()) Expect(len(params.Errors)).To(Equal(0)) params.KindID = "" Expect(validator.Validate(params)).To(BeFalse()) Expect(len(params.Errors)).To(Equal(1)) Expect(params.Errors).To(ContainElement(`"kind_id" is a required field`)) params.Text = "" Expect(validator.Validate(params)).To(BeFalse()) Expect(len(params.Errors)).To(Equal(2)) Expect(params.Errors).To(ContainElement(`"kind_id" is a required field`)) Expect(params.Errors).To(ContainElement(`"text" or "html" fields must be supplied`)) params.KindID = "something" params.ParsedHTML.BodyContent = "<p>banana</p>"