From 9fe28c6d5137fb929e1482ab967ee5d306e22fa8 Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 17 Dec 2019 14:16:56 -0600 Subject: [PATCH] fix(g1g1): send promo confirmation to self --- test/api/unit/libs/payments/payments.test.js | 2 +- website/server/libs/payments/subscriptions.js | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/test/api/unit/libs/payments/payments.test.js b/test/api/unit/libs/payments/payments.test.js index ca6f4b2c4f..5907b8d6e8 100644 --- a/test/api/unit/libs/payments/payments.test.js +++ b/test/api/unit/libs/payments/payments.test.js @@ -253,7 +253,7 @@ describe('payments/index', () => { }); }); - context('Winter 2018-19 Gift-1-Get-1 Promotion', async () => { + context('Winter 2019-20 Gift-1-Get-1 Promotion', async () => { it('creates a gift subscription for purchaser and recipient if none exist', async () => { await api.createSubscription(data); diff --git a/website/server/libs/payments/subscriptions.js b/website/server/libs/payments/subscriptions.js index e3bf124541..b2129cf5c1 100644 --- a/website/server/libs/payments/subscriptions.js +++ b/website/server/libs/payments/subscriptions.js @@ -187,7 +187,15 @@ async function createSubscription (data) { // generate the message in both languages, so both users can understand it const languages = [data.user.preferences.language, data.gift.member.preferences.language]; - if (!data.promo) { + if (data.promo) { + let senderMsg = shared.i18n.t(`giftedSubscription${data.promo}Promo`, { + username: data.gift.member.profile.name, + monthCount: shared.content.subscriptionBlocks[data.gift.subscription.key].months, + }, languages[0]); + + senderMsg = `\`${senderMsg}\``; + data.user.sendMessage(data.gift.member, { senderMsg }); + } else { let senderMsg = shared.i18n.t('giftedSubscriptionFull', { username: data.gift.member.profile.name, sender: byUserName,