@@ -1454,7 +1454,7 @@ describe('MemberRepository', function () {
14541454 let MemberStatusEvent ;
14551455 let MemberSubscribeEvent ;
14561456 let newslettersService ;
1457- let AutomatedEmail ;
1457+ let WelcomeEmailAutomation ;
14581458 const oldNodeEnv = process . env . NODE_ENV ;
14591459
14601460 beforeEach ( function ( ) {
@@ -1508,11 +1508,20 @@ describe('MemberRepository', function () {
15081508 getAll : sinon . stub ( ) . resolves ( [ ] )
15091509 } ;
15101510
1511- AutomatedEmail = {
1511+ WelcomeEmailAutomation = {
15121512 findOne : sinon . stub ( ) . resolves ( {
15131513 get : sinon . stub ( ) . callsFake ( ( key ) => {
1514- const data = { lexical : '{"root":{}}' , status : 'active' } ;
1514+ const data = { status : 'active' } ;
15151515 return data [ key ] ;
1516+ } ) ,
1517+ related : sinon . stub ( ) . callsFake ( ( relation ) => {
1518+ assert . equal ( relation , 'welcomeEmailAutomatedEmail' ) ;
1519+ return {
1520+ get : sinon . stub ( ) . callsFake ( ( key ) => {
1521+ const data = { lexical : '{"root":{}}' } ;
1522+ return data [ key ] ;
1523+ } )
1524+ } ;
15161525 } )
15171526 } )
15181527 } ;
@@ -1529,7 +1538,7 @@ describe('MemberRepository', function () {
15291538 MemberStatusEvent,
15301539 MemberSubscribeEventModel : MemberSubscribeEvent ,
15311540 newslettersService,
1532- AutomatedEmail ,
1541+ WelcomeEmailAutomation ,
15331542 OfferRedemption : mockOfferRedemption
15341543 } ) ;
15351544
@@ -1553,7 +1562,7 @@ describe('MemberRepository', function () {
15531562 MemberStatusEvent,
15541563 MemberSubscribeEventModel : MemberSubscribeEvent ,
15551564 newslettersService,
1556- AutomatedEmail ,
1565+ WelcomeEmailAutomation ,
15571566 OfferRedemption : mockOfferRedemption
15581567 } ) ;
15591568
@@ -1577,7 +1586,7 @@ describe('MemberRepository', function () {
15771586 MemberStatusEvent,
15781587 MemberSubscribeEventModel : MemberSubscribeEvent ,
15791588 newslettersService,
1580- AutomatedEmail ,
1589+ WelcomeEmailAutomation ,
15811590 OfferRedemption : mockOfferRedemption
15821591 } ) ;
15831592
@@ -1595,7 +1604,7 @@ describe('MemberRepository', function () {
15951604 MemberStatusEvent,
15961605 MemberSubscribeEventModel : MemberSubscribeEvent ,
15971606 newslettersService,
1598- AutomatedEmail ,
1607+ WelcomeEmailAutomation ,
15991608 OfferRedemption : mockOfferRedemption
16001609 } ) ;
16011610
@@ -1606,10 +1615,19 @@ describe('MemberRepository', function () {
16061615 } ) ;
16071616
16081617 it ( 'does NOT create outbox entry when welcome email is inactive' , async function ( ) {
1609- AutomatedEmail . findOne . resolves ( {
1618+ WelcomeEmailAutomation . findOne . resolves ( {
16101619 get : sinon . stub ( ) . callsFake ( ( key ) => {
1611- const data = { lexical : '{"root":{}}' , status : 'inactive' } ;
1620+ const data = { status : 'inactive' } ;
16121621 return data [ key ] ;
1622+ } ) ,
1623+ related : sinon . stub ( ) . callsFake ( ( relation ) => {
1624+ assert . equal ( relation , 'welcomeEmailAutomatedEmail' ) ;
1625+ return {
1626+ get : sinon . stub ( ) . callsFake ( ( key ) => {
1627+ const data = { lexical : '{"root":{}}' } ;
1628+ return data [ key ] ;
1629+ } )
1630+ } ;
16131631 } )
16141632 } ) ;
16151633
@@ -1619,7 +1637,7 @@ describe('MemberRepository', function () {
16191637 MemberStatusEvent,
16201638 MemberSubscribeEventModel : MemberSubscribeEvent ,
16211639 newslettersService,
1622- AutomatedEmail ,
1640+ WelcomeEmailAutomation ,
16231641 OfferRedemption : mockOfferRedemption
16241642 } ) ;
16251643
@@ -1638,7 +1656,7 @@ describe('MemberRepository', function () {
16381656 MemberStatusEvent,
16391657 MemberSubscribeEventModel : MemberSubscribeEvent ,
16401658 newslettersService,
1641- AutomatedEmail ,
1659+ WelcomeEmailAutomation ,
16421660 StripeCustomer,
16431661 OfferRedemption : mockOfferRedemption
16441662 } ) ;
@@ -1667,7 +1685,7 @@ describe('MemberRepository', function () {
16671685
16681686 // The free welcome email should NOT be sent when stripeCustomer is present
16691687 sinon . assert . notCalled ( Outbox . add ) ;
1670- sinon . assert . notCalled ( AutomatedEmail . findOne ) ;
1688+ sinon . assert . notCalled ( WelcomeEmailAutomation . findOne ) ;
16711689 sinon . assert . notCalled ( Member . transaction ) ;
16721690 } ) ;
16731691 } ) ;
@@ -1681,7 +1699,7 @@ describe('MemberRepository', function () {
16811699 let MemberStatusEvent ;
16821700 let stripeAPIService ;
16831701 let productRepository ;
1684- let AutomatedEmail ;
1702+ let WelcomeEmailAutomation ;
16851703 let subscriptionData ;
16861704
16871705 beforeEach ( function ( ) {
@@ -1803,11 +1821,20 @@ describe('MemberRepository', function () {
18031821 update : sinon . stub ( ) . resolves ( { } )
18041822 } ;
18051823
1806- AutomatedEmail = {
1824+ WelcomeEmailAutomation = {
18071825 findOne : sinon . stub ( ) . resolves ( {
18081826 get : sinon . stub ( ) . callsFake ( ( key ) => {
1809- const data = { lexical : '{"root":{}}' , status : 'active' } ;
1827+ const data = { status : 'active' } ;
18101828 return data [ key ] ;
1829+ } ) ,
1830+ related : sinon . stub ( ) . callsFake ( ( relation ) => {
1831+ assert . equal ( relation , 'welcomeEmailAutomatedEmail' ) ;
1832+ return {
1833+ get : sinon . stub ( ) . callsFake ( ( key ) => {
1834+ const data = { lexical : '{"root":{}}' } ;
1835+ return data [ key ] ;
1836+ } )
1837+ } ;
18111838 } )
18121839 } )
18131840 } ;
@@ -1836,7 +1863,7 @@ describe('MemberRepository', function () {
18361863 MemberStatusEvent,
18371864 stripeAPIService,
18381865 productRepository,
1839- AutomatedEmail ,
1866+ WelcomeEmailAutomation ,
18401867 OfferRedemption : mockOfferRedemption
18411868 } ) ;
18421869
@@ -1881,7 +1908,7 @@ describe('MemberRepository', function () {
18811908 MemberStatusEvent,
18821909 stripeAPIService,
18831910 productRepository,
1884- AutomatedEmail ,
1911+ WelcomeEmailAutomation ,
18851912 OfferRedemption : mockOfferRedemption
18861913 } ) ;
18871914
@@ -1918,10 +1945,19 @@ describe('MemberRepository', function () {
19181945 } )
19191946 } ) ;
19201947
1921- AutomatedEmail . findOne . resolves ( {
1948+ WelcomeEmailAutomation . findOne . resolves ( {
19221949 get : sinon . stub ( ) . callsFake ( ( key ) => {
1923- const data = { lexical : '{"root":{}}' , status : 'inactive' } ;
1950+ const data = { status : 'inactive' } ;
19241951 return data [ key ] ;
1952+ } ) ,
1953+ related : sinon . stub ( ) . callsFake ( ( relation ) => {
1954+ assert . equal ( relation , 'welcomeEmailAutomatedEmail' ) ;
1955+ return {
1956+ get : sinon . stub ( ) . callsFake ( ( key ) => {
1957+ const data = { lexical : '{"root":{}}' } ;
1958+ return data [ key ] ;
1959+ } )
1960+ } ;
19251961 } )
19261962 } ) ;
19271963
@@ -1934,7 +1970,7 @@ describe('MemberRepository', function () {
19341970 MemberStatusEvent,
19351971 stripeAPIService,
19361972 productRepository,
1937- AutomatedEmail ,
1973+ WelcomeEmailAutomation ,
19381974 OfferRedemption : mockOfferRedemption
19391975 } ) ;
19401976
0 commit comments