Expect(templatesMetadata[0].Text).To(BeEmpty()) Expect(templatesMetadata[0].HTML).To(BeEmpty()) Expect(templatesMetadata[0].Subject).To(BeEmpty()) }) }) }) Describe("#Destroy", func() { Context("the template exists in the database", func() { It("deletes the template by templateID", func() { _, err := repo.FindByID(conn, template.ID) if err != nil { panic(err) } err = repo.Destroy(conn, template.ID) Expect(err).ToNot(HaveOccurred()) _, err = repo.FindByID(conn, template.ID) Expect(err).To(BeAssignableToTypeOf(models.RecordNotFoundError(""))) }) }) Context("the template does not exist in the database", func() { It("returns an RecordNotFoundError", func() { err := repo.Destroy(conn, "knockknock") Expect(err).To(HaveOccurred()) Expect(err).To(BeAssignableToTypeOf(models.RecordNotFoundError(""))) _, err = repo.FindByID(conn, "knockknock") Expect(err).To(BeAssignableToTypeOf(models.RecordNotFoundError("")))