Sha256: d7299d01c6f6e109f04b169f6f97eb22dfd99ef7a6df7636363a9db35be8d658

Contents?: true

Size: 880 Bytes

Versions: 3

Compression:

Stored size: 880 Bytes

Contents

require "spec_helper"

describe PayPal::Recurring::Response::Profile do
  let(:paypal) {
    PayPal::Recurring.new({
      :profile_id     => "I-1BASBJ9C9WBS",
      :transaction_id => "4GP25924UB013401J",
      :reference      => "12345",
      :refund_type    => :full,
      :amount         => "9.00",
      :currency       => "BRL"
    })
  }

  context "when successful" do
    use_vcr_cassette "refund/success"
    subject { paypal.refund }

    its(:transaction_id) { should eql("5MM61417CA010574T") }
    its(:fee_amount) { should eql("0.71") }
    its(:gross_amount) { should eql("9.00") }
    its(:net_amount) { should eql("8.29") }
    its(:amount) { should eql("9.00") }
    its(:currency) { should eql("BRL") }
  end

  context "when failure" do
    use_vcr_cassette "refund/failure"
    subject { paypal.refund }

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

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
didil-paypal-recurring-1.1.1 spec/paypal/response/refund_spec.rb
paypal-recurring-1.1.0 spec/paypal/response/refund_spec.rb
paypal-recurring-1.0.0 spec/paypal/response/refund_spec.rb