1+ import omit from 'lodash/omit' ;
12import merge from 'lodash/merge' ;
23import * as mapToCreditCardModule from '../../../src/payment/mappers/map-to-credit-card' ;
34import mapToPayment from '../../../src/payment/mappers/map-to-payment' ;
@@ -20,7 +21,7 @@ describe('mapToPayment', () => {
2021 device_info : data . quoteMeta . request . deviceSessionId ,
2122 gateway : data . paymentMethod . id ,
2223 notify_url : data . order . callbackUrl ,
23- return_url : data . order . payment . returnUrl ,
24+ return_url : data . paymentMethod . returnUrl ,
2425 } ) ;
2526 } ) ;
2627
@@ -40,7 +41,17 @@ describe('mapToPayment', () => {
4041 device_info : data . quoteMeta . request . deviceSessionId ,
4142 gateway : data . paymentMethod . id ,
4243 notify_url : data . order . callbackUrl ,
43- return_url : data . order . payment . returnUrl ,
44+ return_url : data . paymentMethod . returnUrl ,
4445 } ) ;
4546 } ) ;
47+
48+ it ( 'should use the return URL contained in the order object as a fallback' , ( ) => {
49+ data = merge ( { } , data , {
50+ paymentMethod : omit ( data . paymentMethod , 'returnUrl' ) ,
51+ } ) ;
52+
53+ const output = mapToPayment ( data ) ;
54+
55+ expect ( output . return_url ) . toEqual ( data . paymentMethod . returnUrl ) ;
56+ } ) ;
4657} ) ;
0 commit comments