diff --git a/default.go b/default.go index 19d5f83..bf0d5c9 100644 --- a/default.go +++ b/default.go @@ -346,7 +346,7 @@ func (dt *Default) HTMLTemplate() string { {{ range $action := . }} -

If you’re having trouble with the button '{{ $action.Button.Text }}', copy and paste the URL below into your web browser.

+

{{printf $.Hermes.Product.TroubleText $action.Button.Text}}

{{ $action.Button.Link }}

diff --git a/hermes.go b/hermes.go index 374ca20..d17da81 100644 --- a/hermes.go +++ b/hermes.go @@ -33,10 +33,11 @@ const TDRightToLeft TextDirection = "rtl" // Product represents your company product (brand) // Appears in header & footer of e-mails type Product struct { - Name string - Link string // e.g. https://matcornic.github.io - Logo string // e.g. https://matcornic.github.io/img/logo.png - Copyright string // Copyright © 2017 Hermes. All rights reserved. + Name string + Link string // e.g. https://matcornic.github.io + Logo string // e.g. https://matcornic.github.io/img/logo.png + Copyright string // Copyright © 2017 Hermes. All rights reserved. + TroubleText string // TroubleText is the sentence at the end of the email for users having trouble with the button (default to `If you’re having trouble with the button %s, copy and paste the URL below into your web browser.`) } // Email is the email containing a body @@ -120,8 +121,9 @@ func setDefaultHermesValues(h *Hermes) error { Theme: new(Default), TextDirection: defaultTextDirection, Product: Product{ - Name: "Hermes", - Copyright: "Copyright © 2017 Hermes. All rights reserved.", + Name: "Hermes", + Copyright: "Copyright © 2017 Hermes. All rights reserved.", + TroubleText: "If you’re having trouble with the button '%s', copy and paste the URL below into your web browser.", }, } // Merge the given hermes engine configuration with default one diff --git a/hermes_test.go b/hermes_test.go index 47bc131..87d3ef9 100644 --- a/hermes_test.go +++ b/hermes_test.go @@ -102,7 +102,7 @@ func (ed *SimpleExample) assertHTMLContent(t *testing.T, r string) { assert.Contains(t, r, "http://hermes-link.com", "Product: Should find the link of the product in email") assert.Contains(t, r, "Copyright © Hermes-Test", "Product: Should find the Copyright of the product in email") assert.Contains(t, r, "http://www.duchess-france.org/wp-content/uploads/2016/01/gopher.png", "Product: Should find the logo of the product in email") - + assert.Contains(t, r, "If you’re having trouble with the button 'Confirm your account', copy and paste the URL below into your web browser.", "Product: Should find the trouble text in email") // Assert on email body assert.Contains(t, r, "Hi Jon Snow", "Name: Should find the name of the person") assert.Contains(t, r, "Welcome to Hermes", "Intro: Should have intro")