spec/mangopay/shared_resources.rb in mangopay-3.0.20 vs spec/mangopay/shared_resources.rb in mangopay-3.0.21
- old
+ new
@@ -145,10 +145,26 @@
})
}
end
###############################################
+shared_context 'mandates' do
+###############################################
+ include_context 'bank_accounts'
+
+ let(:new_mandate) { create_new_mandate() }
+ def create_new_mandate()
+ MangoPay::Mandate.create({
+ BankAccountId: new_bank_account['Id'],
+ Culture: 'FR',
+ ReturnURL: MangoPay.configuration.root_url,
+ Tag: 'Test mandate'
+ })
+ end
+end
+
+###############################################
shared_context 'kyc_documents' do
###############################################
include_context 'users'
let(:new_document) { create_new_document(new_natural_user) }
@@ -163,10 +179,11 @@
###############################################
shared_context 'payins' do
###############################################
include_context 'users'
include_context 'wallets'
+ include_context 'mandates'
###############################################
# directdebit/web
###############################################
@@ -179,9 +196,26 @@
Fees: { Currency: 'EUR', Amount: 0 },
DirectDebitType: 'GIROPAY',
ReturnURL: MangoPay.configuration.root_url,
Culture: 'FR',
Tag: 'Test PayIn/DirectDebit/Web'
+ })
+ }
+
+ ###############################################
+ # directdebit/direct
+ ###############################################
+
+ let(:new_payin_directdebit_direct) {
+ MangoPay::PayIn::DirectDebit::Direct.create({
+ AuthorId: new_natural_user['Id'],
+ CreditedUserId: new_wallet['Owners'][0],
+ CreditedWalletId: new_wallet['Id'],
+ DebitedFunds: { Currency: 'EUR', Amount: 1000 },
+ Fees: { Currency: 'EUR', Amount: 0 },
+ MandateId: new_mandate['Id'],
+ ReturnURL: MangoPay.configuration.root_url,
+ Tag: 'Test PayIn/DirectDebit/Direct'
})
}
###############################################
# card/web