github.com/bitcubate/cryptojournal@v1.2.5-0.20171102134152-f578b3d788ab/src/lib/mail/mail_test.go (about) 1 package mail 2 3 import ( 4 "testing" 5 6 "github.com/fragmenta/view" 7 8 "github.com/bitcubate/cryptojournal/src/lib/helpers" 9 ) 10 11 // TestMail tests that mail formats properly in dev mode 12 func TestMail(t *testing.T) { 13 14 view.Helpers["markup"] = helpers.Markup 15 view.Helpers["timeago"] = helpers.TimeAgo 16 view.Helpers["root_url"] = helpers.RootURL 17 18 // In order to test, we rely on the view pkg being set up 19 err := view.LoadTemplatesAtPaths([]string{"../.."}, view.Helpers) 20 if err != nil { 21 t.Errorf("mail: failed to load views:%s", err) 22 } 23 24 context := Context{ 25 "msg": "hello world", 26 } 27 28 recipient := "recipient@example.com" 29 email := New(recipient) 30 email.ReplyTo = "sender@example.com" 31 email.Subject = "sub" 32 email.Body = "<h3>Body</h3>" 33 Send(email, context) 34 35 // Try render 36 email.Body, err = RenderTemplate(email, context) 37 if err != nil { 38 t.Errorf("mail: failed to render message :%s", err) 39 } 40 41 }