Sha256: ffcfcf6dfca6a58caa56d0f7152da215d67dc27697a966c33b22bb0c38b89f11
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
require "spec_helper" include PayPal::AdaptivePayments describe PayPal::AdaptivePayments::Payment do let(:pay_key) { 'AP-4E8509886U908932M' } let(:receiver_email) { 'chardy_1345003248_per@gmail.com' } let(:receiver) { Receiver.new(:email => receiver_email, :amount => 10.0) } let(:receiver_list) { ReceiverList.new(:receivers => [receiver]) } describe "#refund" do context "when successful" do use_vcr_cassette "adaptive_payments/payment/refund/success"#, :record => :all let(:payment) { PayPal::AdaptivePayments::Payment.new( :pay_key => pay_key, :currency_code => 'USD' ) } subject { payment.refund } its(:success?) { should be_true } its(:valid?) { should be_true } its(:refund_infos) { should have(1).item } end context "when failure" do use_vcr_cassette "adaptive_payments/payment/refund/failure"#, :record => :all let(:payment) { PayPal::AdaptivePayments::Payment.new( :pay_key => pay_key, :receiver => receiver, :currency_code => 'USD' ) } subject { payment.pay } before { subject } its(:success?) { should be_false } its(:valid?) { should be_false } its(:errors) { should_not be_empty } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
paypal-payment-0.1.2 | spec/paypal/adaptive_payments/payment/refund_spec.rb |