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  }