Expect(err.Error()).To(ContainSubstring("cannot contain any of [?, #]")) }) It("returns an error if any request does not have an IP", func() { routes[1].IP = "" err := validator.ValidateCreate(routes, maxTTL) Expect(err.Type).To(Equal(routing_api.RouteInvalidError)) Expect(err.Error()).To(Equal("Each route request requires an IP")) }) }) }) Describe(".ValidateDelete", func() { It("does not return an error if all route inputs are valid", func() { err := validator.ValidateDelete(routes) Expect(err).To(BeNil()) }) Context("when any route has an invalid value", func() { BeforeEach(func() { routes = append(routes, routes[0]) }) It("returns an error if any request does not have a route", func() { routes[0].Route = "" err := validator.ValidateDelete(routes) Expect(err.Type).To(Equal(routing_api.RouteInvalidError)) Expect(err.Error()).To(Equal("Each route request requires a valid route")) })