Sha256: 03453f4d36c49f147794f6d79cc0ef224f2952d7500b765baa924285d7559f54

Contents?: true

Size: 854 Bytes

Versions: 7

Compression:

Stored size: 854 Bytes

Contents

require "spec_helper"

describe PayPal::Recurring::Response::Payment do
  context "when successful" do
    use_vcr_cassette "payment/success"

    subject {
      ppr = PayPal::Recurring.new({
        :description => "Awesome - Monthly Subscription",
        :amount      => "9.00",
        :currency    => "USD",
        :payer_id    => "WTTS5KC2T46YU",
        :token       => "EC-7A593227AC789800N",
      })
      ppr.request_payment
    }

    it { should be_valid }
    it { should be_completed }
    it { should be_approved }

    its(:errors) { should be_empty }
  end

  context "when failure" do
    use_vcr_cassette("payment/failure")
    subject { PayPal::Recurring.new.request_payment }

    it { should_not be_valid }
    it { should_not be_completed }
    it { should_not be_approved }

    its(:errors) { should have(1).items }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
paypal-recurring-0.1.6 spec/paypal/response/request_payment_spec.rb
paypal-recurring-0.1.5 spec/paypal/response/request_payment_spec.rb
paypal-recurring-0.1.4 spec/paypal/response/request_payment_spec.rb
paypal-recurring-0.1.3 spec/paypal/response/request_payment_spec.rb
paypal-recurring-0.1.2 spec/paypal/response/request_payment_spec.rb
paypal-recurring-0.1.1 spec/paypal/response/request_payment_spec.rb
paypal-recurring-0.1.0 spec/paypal/response/request_payment_spec.rb