Add examples

This commit is contained in:
matcornic
2017-03-28 18:16:20 +02:00
parent 076d2b46d6
commit 0b783aebf0
20 changed files with 1437 additions and 208 deletions

View File

@ -5,7 +5,7 @@ import (
"testing"
)
func TestHermes(t *testing.T) {
func TestHermes_ok(t *testing.T) {
h := Hermes{
Product: Product{
@ -44,4 +44,48 @@ func TestHermes(t *testing.T) {
r, err := h.GenerateHTML(email)
t.Log(r)
assert.Nil(t, err)
assert.NotEmpty(t, r)
r, err = h.GeneratePlainText(email)
t.Log(r)
assert.Nil(t, err)
assert.NotEmpty(t, r)
assert.Equal(t, h.Theme.Name(), "default")
}
func TestHermes_defaultTextDirection(t *testing.T) {
h := Hermes{
Product: Product{
Name: "Hermes",
Link: "http://hermes.com",
},
TextDirection: "not-existing", // Wrong text-direction
}
email := Email{
Body{
Name: "Jon Snow",
Intros: []string{
"Welcome to Hermes! We're very excited to have you on board.",
},
Actions: []Action{
{
Instructions: "To get started with Hermes, please click here:",
Button: Button{
Color: "#22BC66",
Text: "Confirm your account",
Link: "https://hermes-example.com/confirm?token=d9729feb74992cc3482b350163a1a010",
},
},
},
Outros: []string{
"Need help, or have questions? Just reply to this email, we'd love to help.",
},
},
}
_, err := h.GenerateHTML(email)
assert.Nil(t, err)
assert.Equal(t, h.TextDirection, TDLeftToRight)
}