@@ -51,13 +51,12 @@ describe('ConsumerService', () => {
5151 isPrimary : true ,
5252 } ,
5353 ] ,
54- createdByEmail : "[email protected] " 54+ createdBy : userId
5555 } ;
5656 const projectUpdatePaylod = {
5757 original : {
5858 id : 1 ,
59- status : 'in_review' ,
60- createdByEmail :
"[email protected] " 59+ status : 'in_review'
6160 } ,
6261 updated : {
6362 id : 1 ,
@@ -84,7 +83,12 @@ describe('ConsumerService', () => {
8483 it ( 'should process project successfully' , async ( ) => {
8584 const expectedLead = {
8685 Type__c : 'connect.project.created' ,
87- Json__c : JSON . stringify ( project )
86+ Json__c : JSON . stringify ( {
87+ ...project ,
88+ createdByEmail : user . email ,
89+ createdByFirstName : user . firstName ,
90+ createdByLastName : user . lastName
91+ } )
8892 } ;
8993
9094 const createObjectStub = sandbox . stub ( SalesforceService , 'createObject' , async ( ) => leadId ) ;
@@ -95,19 +99,27 @@ describe('ConsumerService', () => {
9599 createObjectStub . should . have . been . calledWith ( 'Connect_Event__c' , expectedLead , sfAuth . accessToken , sfAuth . instanceUrl ) ;
96100 } ) ;
97101
98- it ( 'should throw UnprocessableError primary customer is not found' , async ( ) => {
102+ it ( 'should NOT throw any error even if primary customer is not found' , async ( ) => {
99103 const projectWihoutMembers = {
100- id : 1 ,
101- members : [ ] ,
104+ ... project ,
105+ members : [ ]
102106 } ;
103- try {
104- ConsumerService . processProjectCreated ( logger , projectWihoutMembers ) ;
105- sinon . fail ( 'Should be rejected' ) ;
106- } catch ( err ) {
107- expect ( err ) . to . exist
108- . and . be . instanceof ( UnprocessableError )
109- . and . have . property ( 'message' ) . and . match ( / C a n n o t f i n d p r i m a r y c u s t o m e r / ) ;
110- }
107+ const expectedLead = {
108+ Type__c : 'connect.project.created' ,
109+ Json__c : JSON . stringify ( {
110+ ...projectWihoutMembers ,
111+ createdByEmail : user . email ,
112+ createdByFirstName : user . firstName ,
113+ createdByLastName : user . lastName
114+ } )
115+ } ;
116+
117+ const createObjectStub = sandbox . stub ( SalesforceService , 'createObject' , async ( ) => leadId ) ;
118+
119+ await ConsumerService . processProjectCreated ( logger , projectWihoutMembers ) ;
120+ getUserStub . should . have . been . calledWith ( userId ) ;
121+ authenticateStub . should . have . been . called ;
122+ createObjectStub . should . have . been . calledWith ( 'Connect_Event__c' , expectedLead , sfAuth . accessToken , sfAuth . instanceUrl ) ;
111123 } ) ;
112124
113125 it ( 'should rethrow Error from createObject if error is not duplicate' , async ( ) => {
@@ -128,7 +140,15 @@ describe('ConsumerService', () => {
128140 const memberId = 'member-id' ;
129141 const expectedLead = {
130142 Type__c : 'connect.project.updated' ,
131- Json__c : JSON . stringify ( projectUpdatePaylod )
143+ Json__c : JSON . stringify ( {
144+ original : {
145+ ...projectUpdatePaylod . original ,
146+ createdByEmail : user . email ,
147+ createdByFirstName : user . firstName ,
148+ createdByLastName : user . lastName
149+ } ,
150+ updated : projectUpdatePaylod . updated
151+ } )
132152 } ;
133153 const createObjectStub = sandbox . stub ( SalesforceService , 'createObject' , async ( ) => { } ) ;
134154
0 commit comments