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