53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
|
'use strict';
|
||
|
|
||
|
var proxyquire = require('proxyquire').noCallThru().noPreserveCache();
|
||
|
var collections = require('../util/collections');
|
||
|
|
||
|
function proxyModel() {
|
||
|
return proxyquire('../../../cartridges/app_storefront_base/cartridge/models/payment', {
|
||
|
'*/cartridge/scripts/util/collections': collections,
|
||
|
'dw/order/PaymentMgr': {
|
||
|
getApplicablePaymentMethods: function () {
|
||
|
return [
|
||
|
{
|
||
|
ID: 'GIFT_CERTIFICATE',
|
||
|
name: 'Gift Certificate'
|
||
|
},
|
||
|
{
|
||
|
ID: 'CREDIT_CARD',
|
||
|
name: 'Credit Card'
|
||
|
}
|
||
|
];
|
||
|
},
|
||
|
getPaymentMethod: function () {
|
||
|
return {
|
||
|
getApplicablePaymentCards: function () {
|
||
|
return [
|
||
|
{
|
||
|
cardType: 'Visa',
|
||
|
name: 'Visa',
|
||
|
UUID: 'some UUID'
|
||
|
},
|
||
|
{
|
||
|
cardType: 'Amex',
|
||
|
name: 'American Express',
|
||
|
UUID: 'some UUID'
|
||
|
},
|
||
|
{
|
||
|
cardType: 'Discover',
|
||
|
name: 'Discover'
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
};
|
||
|
},
|
||
|
getApplicablePaymentCards: function () {
|
||
|
return ['applicable payment cards'];
|
||
|
}
|
||
|
},
|
||
|
'dw/order/PaymentInstrument': {}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
module.exports = proxyModel();
|