diff --git a/services/web/app/coffee/Features/Email/EmailBuilder.coffee b/services/web/app/coffee/Features/Email/EmailBuilder.coffee index 5ceece048e..6a0cd6aab4 100644 --- a/services/web/app/coffee/Features/Email/EmailBuilder.coffee +++ b/services/web/app/coffee/Features/Email/EmailBuilder.coffee @@ -7,10 +7,18 @@ settings = require("settings-sharelatex") templates = {} + templates.registered = subject: _.template "Activate your #{settings.appName} Account" layout: PersonalEmailLayout type: "notification" + plainTextTemplate: _.template """ +Congratulations, you've just had an account created for you on #{settings.appName} with the email address "<%= to %>". + +Click here to set your password and log in: <%= setNewPasswordUrl %> + +If you have any questions or problems, please contact #{settings.adminEmail} +""" compiledTemplate: _.template """

Congratulations, you've just had an account created for you on #{settings.appName} with the email address "<%= to %>".

@@ -19,10 +27,24 @@ templates.registered =

If you have any questions or problems, please contact #{settings.adminEmail}.

""" + templates.canceledSubscription = subject: _.template "ShareLaTeX thoughts" layout: PersonalEmailLayout type:"lifecycle" + plainTextTemplate: _.template """ +Hi <%= first_name %>, + +I'm sorry to see you cancelled your ShareLaTeX premium account. Would you mind giving me some advice on what the site is lacking at the moment via this survey?: + +https://sharelatex.typeform.com/to/f5lBiZ + +Thank you in advance. + +Henry + +ShareLaTeX Co-founder +""" compiledTemplate: _.template '''

Hi <%= first_name %>,

@@ -36,10 +58,26 @@ ShareLaTeX Co-founder

''' + templates.passwordResetRequested = subject: _.template "Password Reset - #{settings.appName}" layout: NotificationEmailLayout type:"notification" + plainTextTemplate: _.template """ +Password Reset + +We got a request to reset your #{settings.appName} password. + +Click this link to reset your password: <%= setNewPasswordUrl %> + +If you ignore this message, your password won't be changed. + +If you didn't request a password reset, let us know. + +Thank you + +#{settings.appName} - <%= siteUrl %> +""" compiledTemplate: _.template """

Password Reset

@@ -66,10 +104,20 @@ If you didn't request a password reset, let us know.

#{settings.appName}

""" + templates.projectSharedWithYou = subject: _.template "<%= owner.email %> wants to share <%= project.name %> with you" layout: NotificationEmailLayout type:"notification" + plainTextTemplate: _.template """ +Hi, <%= owner.email %> wants to share '<%= project.name %>' (<%= project.url %>) with you. + +Click this link to view the project: <%= project.url %> + +Thank you + +#{settings.appName} - <%= siteUrl %> +""" compiledTemplate: _.template """

Hi, <%= owner.email %> wants to share '<%= project.name %>' with you

@@ -87,6 +135,7 @@ templates.projectSharedWithYou =

#{settings.appName}

""" + templates.projectInvite = subject: _.template "<%= project.name %> - shared by <%= owner.email %>" layout: NotificationEmailLayout @@ -113,10 +162,20 @@ Thank you

#{settings.appName}

""" + templates.completeJoinGroupAccount = subject: _.template "Verify Email to join <%= group_name %> group" layout: NotificationEmailLayout type:"notification" + plainTextTemplate: _.template """ +Hi, please verify your email to join the <%= group_name %> and get your free premium account + +Click this link to verify now: <%= completeJoinUrl %> + +Thank You + +#{settings.appName} - <%= siteUrl %> +""" compiledTemplate: _.template """

Hi, please verify your email to join the <%= group_name %> and get your free premium account

@@ -134,6 +193,7 @@ templates.completeJoinGroupAccount =

#{settings.appName}

""" + module.exports = templates: templates diff --git a/services/web/test/UnitTests/coffee/Email/EmailBuilderTests.coffee b/services/web/test/UnitTests/coffee/Email/EmailBuilderTests.coffee index ff51507636..18a3096f12 100644 --- a/services/web/test/UnitTests/coffee/Email/EmailBuilderTests.coffee +++ b/services/web/test/UnitTests/coffee/Email/EmailBuilderTests.coffee @@ -34,9 +34,9 @@ describe "EmailBuilder", -> @email.html.indexOf(@opts.owner.email).should.not.equal -1 @email.subject.indexOf(@opts.owner.email).should.not.equal -1 - it 'should not have text component', -> + it 'should have html and text properties', -> expect(@email.html?).to.equal true - expect(@email.text?).to.equal false + expect(@email.text?).to.equal true it "should not have undefined in it", -> @email.html.indexOf("undefined").should.equal -1