Sha256: 7e9ae44f138bdd6c132e8cb49d1b010a937adbde9743e1b435e8381900b04713

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require "spec_helper"

include PayPal::AdaptivePayments

describe PayPal::AdaptivePayments::Payment do
  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]) }
  let(:payment) {
    PayPal::AdaptivePayments::Payment.new(
      :receiver => receiver,
      :currency_code => 'USD',
      :cancel_url => 'http://example.com/cancel',
      :return_url => 'http://example.com/thank_you'
    )
  }
  let(:pay_key) { payment.pay_key }
  let(:details) { payment.details }

  describe "#details" do
    context "when successful" do
      use_vcr_cassette "adaptive_payments/payment/details/success"#, :record => :all

      subject { details }

      before { payment.create }

      its(:success?) { should be_true }
      its(:valid?) { should be_true }
      its(:payment_info) { should eq(details.payment_info_list.payment_info) }
      its(:receiver) { should eq(details.payment_info_list.payment_info.first.receiver) }
    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/details_spec.rb