@@ -81,7 +81,7 @@ describe('PaypalBillingAgreementManager', () => {
8181 const mockBillingAgreementId = faker . string . uuid ( ) ;
8282
8383 jest
84- . spyOn ( paypalBillingAgreementManager , 'retrieveId ' )
84+ . spyOn ( paypalBillingAgreementManager , 'retrieveActiveId ' )
8585 . mockResolvedValue ( undefined ) ;
8686
8787 jest
@@ -258,16 +258,16 @@ describe('PaypalBillingAgreementManager', () => {
258258 } ) ;
259259 } ) ;
260260
261- describe ( 'getCustomerBillingAgreementId ' , ( ) => {
262- it ( "returns the customer's current PayPal billing agreement ID" , async ( ) => {
261+ describe ( 'retrieveActiveId ' , ( ) => {
262+ it ( "returns the customer's current active PayPal billing agreement ID" , async ( ) => {
263263 const uid = faker . string . uuid ( ) ;
264264 const mockPayPalCustomer = ResultPaypalCustomerFactory ( ) ;
265265
266266 jest
267267 . spyOn ( paypalCustomerManager , 'fetchPaypalCustomersByUid' )
268268 . mockResolvedValue ( [ mockPayPalCustomer ] ) ;
269269
270- const result = await paypalBillingAgreementManager . retrieveId ( uid ) ;
270+ const result = await paypalBillingAgreementManager . retrieveActiveId ( uid ) ;
271271 expect ( result ) . toEqual ( mockPayPalCustomer . billingAgreementId ) ;
272272 } ) ;
273273
@@ -278,7 +278,19 @@ describe('PaypalBillingAgreementManager', () => {
278278 . spyOn ( paypalCustomerManager , 'fetchPaypalCustomersByUid' )
279279 . mockResolvedValue ( [ ] ) ;
280280
281- const result = await paypalBillingAgreementManager . retrieveId ( uid ) ;
281+ const result = await paypalBillingAgreementManager . retrieveActiveId ( uid ) ;
282+ expect ( result ) . toEqual ( undefined ) ;
283+ } ) ;
284+
285+ it ( 'returns undefined if billing agreement is not active' , async ( ) => {
286+ const uid = faker . string . uuid ( ) ;
287+ const mockPayPalCustomer = ResultPaypalCustomerFactory ( { status : 'Cancelled' } ) ;
288+
289+ jest
290+ . spyOn ( paypalCustomerManager , 'fetchPaypalCustomersByUid' )
291+ . mockResolvedValue ( [ mockPayPalCustomer ] ) ;
292+
293+ const result = await paypalBillingAgreementManager . retrieveActiveId ( uid ) ;
282294 expect ( result ) . toEqual ( undefined ) ;
283295 } ) ;
284296
@@ -292,7 +304,7 @@ describe('PaypalBillingAgreementManager', () => {
292304 . mockResolvedValue ( [ mockPayPalCustomer1 , mockPayPalCustomer2 ] ) ;
293305
294306 await expect (
295- paypalBillingAgreementManager . retrieveId ( uid )
307+ paypalBillingAgreementManager . retrieveActiveId ( uid )
296308 ) . rejects . toBeInstanceOf ( PaypalCustomerMultipleRecordsError ) ;
297309 } ) ;
298310 } ) ;
0 commit comments