Sha256: 0aecb5a0cd4b8b9f7b82043f4c2d6b1383f137a29085ebad08660c754a571e75

Contents?: true

Size: 797 Bytes

Versions: 3

Compression:

Stored size: 797 Bytes

Contents

require_relative 'bank_account_context'
require_relative '../../lib/mangopay/model/enum/mandate_culture_code'
require_relative '../../lib/mangopay/api/service/mandates'

shared_context 'mandate_context' do
  include_context 'bank_account_context'

  MANDATE_DATA ||= build_mandate
  MANDATE_PERSISTED ||= persist_mandate MANDATE_DATA
end

def persist_mandate(mandate)
  MangoApi::Mandates.create mandate
end

def build_mandate
  mandate = MangoModel::Mandate.new
  mandate.bank_account_id = IBAN_ACCOUNT_PERSISTED.id
  mandate.culture = MangoModel::MandateCultureCode::EN
  mandate.return_url = 'http://www.my-site.com/returnURL/'
  mandate
end

def its_the_same_mandate(mandate1, mandate2)
  mandate1.bank_account_id == mandate2.bank_account_id\
    && mandate1.culture.eql?(mandate2.culture)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mangopay-v4-4.1.0 spec/context/mandate_context.rb
mangopay-v4-4.0.2 spec/context/mandate_context.rb
mangopay-v4-4.0.1 spec/context/mandate_context.rb