Sha256: 68e9b3e50677a2be3917060e4050f3da7095fef6198f63e7e75746adad775344

Contents?: true

Size: 891 Bytes

Versions: 1

Compression:

Stored size: 891 Bytes

Contents

require 'spec_helper'

include PayPal::AdaptivePayments

describe PayPal::AdaptivePayments::Preapproval do
  let(:starting_date) { Date.today }

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

      let(:preapproval) {
        Preapproval.new(
          :client_details => {
            :ip_address => "234.8.8.18",
            :device_id => "123456",
            :application_id => "PP"
          },
          :starting_date => starting_date,
          :currency_code => 'USD',
          :max_total_amount_of_all_payments => 2000.0,
          :cancel_url => 'http://example.com/cancel',
          :return_url => 'http://example.com/return'
        )
      }

      before { preapproval.create }

      subject { preapproval.cancel }

      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/preapproval/cancel_spec.rb