Sha256: 81409e1c6c51611a99dd4bc89f059f0d6c0ac49a24019e70b01583179b19e3af

Contents?: true

Size: 1.93 KB

Versions: 1

Compression:

Stored size: 1.93 KB

Contents

require 'spec_helper'

include PayPal::AdaptivePayments

describe PayPal::AdaptivePayments::PaymentOptions do
  let(:receiver_email) { 'chardy_1345003248_per@gmail.com' }
  let(:receiver) { Receiver.new(:email => receiver_email, :amount => 40.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'
    )
  }

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

      before { payment.create }

      let(:payment_options) {
        PaymentOptions.new(
          :pay_key => payment.pay_key,
          :display_options => {
            :email_header_image_url => "http://example.com/email_header.png",
            :email_marketing_image_url => "http://example.com/email_marketing.png",
            :business_name => "Dynosoft"
          },
          :sender_options => {
            :require_shipping_address_selection => false,
            :referrer_code => "RRRR"
          },
          :receiver_options => [
            {
              :description => "Testing",
              :customer_id => "CUST_A",
              :invoice_data => {
                :item => [
                  {
                    :name => "Item A",
                    :identifier => "AA",
                    :price => 30.0,
                    :item_price => 15.0,
                    :item_count => 2
                  }
                ],
                :total_tax => 10.0,
                :total_shipping => 0.0
              },
              :receiver => {
                :email => receiver_email
              }
            }
          ]
        )
      }

      subject { payment_options.set }

      its(:success?) { should be_true }
    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_options/set_spec.rb