@@ -411,17 +411,20 @@ describe('CheckoutService', () => {
411411 jest . spyOn ( customerManager , 'setTaxId' ) . mockResolvedValue ( ) ;
412412 jest . spyOn ( profileClient , 'deleteCache' ) . mockResolvedValue ( 'test' ) ;
413413 jest . spyOn ( cartManager , 'finishCart' ) . mockResolvedValue ( ) ;
414+ jest . spyOn ( statsd , 'increment' ) ;
414415 } ) ;
415416
416417 it ( 'success' , async ( ) => {
417418 const mockCart = ResultCartFactory ( ) ;
419+ const paymentProvider = 'stripe' ;
418420
419- await checkoutService . postPaySteps (
420- mockCart ,
421- mockCart . version ,
422- mockSubscription ,
423- mockUid
424- ) ;
421+ await checkoutService . postPaySteps ( {
422+ cart : mockCart ,
423+ version : mockCart . version ,
424+ subscription : mockSubscription ,
425+ uid : mockUid ,
426+ paymentProvider,
427+ } ) ;
425428
426429 expect ( customerManager . setTaxId ) . toHaveBeenCalledWith (
427430 mockSubscription . customer ,
@@ -430,6 +433,11 @@ describe('CheckoutService', () => {
430433
431434 expect ( privateMethod ) . toHaveBeenCalled ( ) ;
432435 expect ( cartManager . finishCart ) . toHaveBeenCalled ( ) ;
436+ expect ( statsd . increment ) . toHaveBeenCalledWith ( 'subscription_success' , {
437+ payment_provider : paymentProvider ,
438+ offering_id : mockCart . offeringConfigId ,
439+ interval : mockCart . interval ,
440+ } ) ;
433441 } ) ;
434442
435443 it ( 'success - adds coupon code to subscription metadata if it exists' , async ( ) => {
@@ -444,17 +452,19 @@ describe('CheckoutService', () => {
444452 } ,
445453 } )
446454 ) ;
455+ const paymentProvider = 'stripe' ;
447456
448457 jest
449458 . spyOn ( subscriptionManager , 'update' )
450459 . mockResolvedValue ( mockUpdatedSubscription ) ;
451460
452- await checkoutService . postPaySteps (
453- mockCart ,
454- mockCart . version ,
455- mockSubscription ,
456- mockUid
457- ) ;
461+ await checkoutService . postPaySteps ( {
462+ cart : mockCart ,
463+ version : mockCart . version ,
464+ subscription : mockSubscription ,
465+ uid : mockUid ,
466+ paymentProvider,
467+ } ) ;
458468
459469 expect ( customerManager . setTaxId ) . toHaveBeenCalledWith (
460470 mockSubscription . customer ,
@@ -598,12 +608,13 @@ describe('CheckoutService', () => {
598608 } ) ;
599609
600610 it ( 'calls postPaySteps' , async ( ) => {
601- expect ( checkoutService . postPaySteps ) . toHaveBeenCalledWith (
602- mockCart ,
603- mockPrePayStepsResult . version + 1 ,
604- mockSubscription ,
605- mockCart . uid
606- ) ;
611+ expect ( checkoutService . postPaySteps ) . toHaveBeenCalledWith ( {
612+ cart : mockCart ,
613+ version : mockPrePayStepsResult . version + 1 ,
614+ subscription : mockSubscription ,
615+ uid : mockCart . uid ,
616+ paymentProvider : 'stripe' ,
617+ } ) ;
607618 } ) ;
608619 } ) ;
609620
@@ -829,12 +840,13 @@ describe('CheckoutService', () => {
829840 ) ;
830841 } ) ;
831842 it ( 'calls postPaySteps' , async ( ) => {
832- expect ( checkoutService . postPaySteps ) . toHaveBeenCalledWith (
833- mockCart ,
834- mockPrePayStepsResult . version + 1 ,
835- mockSubscription ,
836- mockCart . uid
837- ) ;
843+ expect ( checkoutService . postPaySteps ) . toHaveBeenCalledWith ( {
844+ cart : mockCart ,
845+ version : mockPrePayStepsResult . version + 1 ,
846+ subscription : mockSubscription ,
847+ uid : mockCart . uid ,
848+ paymentProvider : 'paypal' ,
849+ } ) ;
838850 } ) ;
839851 } ) ;
840852 describe ( 'uncollectible' , ( ) => {
0 commit comments