}) Context("when it has not been overridden", func() { It("re-seeds the default template when the file is updated", func() { dbMigrator.Seed(database, defaultTemplatePath) template, err := repo.FindByID(connection, models.DefaultTemplateID) Expect(err).NotTo(HaveOccurred()) template.Name = "Updated Default" template.Subject = "Updated Subject" template.Text = "Updated Text" template.HTML = "Updated HTML" template.Metadata = `{"test": true}` template.Overridden = false _, err = connection.Update(&template) Expect(err).NotTo(HaveOccurred()) dbMigrator.Seed(database, defaultTemplatePath) template, err = repo.FindByID(connection, models.DefaultTemplateID) Expect(err).NotTo(HaveOccurred()) Expect(template.Name).To(Equal("Default Template")) Expect(template.Subject).To(Equal("CF Notification: {{.Subject}}")) Expect(template.HTML).To(Equal("<p>{{.Endorsement}}</p>{{.HTML}}")) Expect(template.Text).To(Equal("{{.Endorsement}}\n{{.Text}}")) Expect(template.Metadata).To(Equal("{}")) Expect(template.Overridden).To(BeFalse()) }) })