Sha256: 0a22af2727510335360754e479c810831343b9703c512a308db0e85ac56cba44
Contents?: true
Size: 1.37 KB
Versions: 3
Compression:
Stored size: 1.37 KB
Contents
require_relative 'wallet_context' require_relative '../../lib/mangopay/api/service/disputes' shared_context 'dispute_context' do include_context 'wallet_context' DISPUTE_PERSISTED ||= first_dispute end def first_dispute MangoApi::Disputes.all[0] end def its_the_same_dispute(dispute1, dispute2) dispute1.contest_deadline_date == dispute2.contest_deadline_date\ && its_the_same_money(dispute1.contested_funds, dispute2.contested_funds)\ && its_the_same_money(dispute1.disputed_funds, dispute2.disputed_funds)\ && its_the_same_reason(dispute1.dispute_reason, dispute2.dispute_reason)\ && dispute1.dispute_type.eql?(dispute2.dispute_type)\ && dispute1.initial_transaction_id == dispute2.initial_transaction_id\ && dispute1.initial_transaction_type.eql?(dispute2.initial_transaction_type)\ && dispute1.repudiation_id == dispute2.repudiation_id\ && dispute1.result_code == dispute2.result_code\ && dispute1.result_message == dispute2.result_message\ && dispute1.status.eql?(dispute2.status)\ && dispute1.status_message == dispute2.status_message end def its_the_same_money(money1, money2) money1.currency.eql?(money2.currency)\ && money1.amount == money2.amount end def its_the_same_reason(reason1, reason2) reason1.dispute_reason_message == reason2.dispute_reason_message\ && reason1.dispute_reason_type.eql?(reason2.dispute_reason_type) end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mangopay-v4-4.1.0 | spec/context/dispute_context.rb |
mangopay-v4-4.0.2 | spec/context/dispute_context.rb |
mangopay-v4-4.0.1 | spec/context/dispute_context.rb |