func createReceipt(conn db.ConnectionInterface, receipt models.Receipt) (models.Receipt, error) { err := conn.Insert(&receipt) if err != nil { return models.Receipt{}, err } return receipt, nil }
BeforeEach(func() { repo = models.NewTemplatesRepo() database := db.NewDatabase(sqlDB, db.Config{}) helpers.TruncateTables(database) conn = database.Connection() createdAt = time.Now().Add(-1 * time.Hour).Truncate(1 * time.Second).UTC() template = models.Template{ ID: "raptor_template", Name: "Raptors On The Run", Text: "run and hide", HTML: "<h1>containment unit breached!</h1>", CreatedAt: createdAt, } conn.Insert(&template) }) Context("#FindByID", func() { Context("the template is in the database", func() { It("returns the template when it is found", func() { raptorTemplate, err := repo.FindByID(conn, "raptor_template") Expect(err).ToNot(HaveOccurred()) Expect(raptorTemplate.ID).To(Equal("raptor_template")) Expect(raptorTemplate.Name).To(Equal("Raptors On The Run")) Expect(raptorTemplate.Text).To(Equal("run and hide")) Expect(raptorTemplate.HTML).To(Equal("<h1>containment unit breached!</h1>")) }) })