Sha256: 87afe28e3e40661d3f0df97f9db7078a03906af8f96a9567f61e49e000c8890f

Contents?: true

Size: 902 Bytes

Versions: 1

Compression:

Stored size: 902 Bytes

Contents

require "spec_helper"

describe PayPal::ExpressCheckout::Response::Account do
  let(:response) { MockResponse.new(body_str) }
  let(:body_str) { "ACK=Success&L_AMT0=10.0&L_CURRENCYCODE0=SGD&L_AMT1=20.0&L_CURRENCYCODE1=USD" }

  describe "fields" do
    subject { PayPal::ExpressCheckout::Response::Account.new(response) }

    its(:methods) { should include(:ack) }
  end

  describe "#balances" do

    subject { PayPal::ExpressCheckout::Response::Account.new(response) }

    its(:balances) { should have(2).items }
    it "first item should be the correct amount and currency" do
      subject.balances.first.should eql(
        {
          :amount => 10.0, :currency => 'SGD'
        }
      )
    end
    it "last item should be the correct amount and currency" do
      subject.balances.last.should eql(
        {
          :amount => 20.0, :currency => 'USD'
        }
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paypal-payment-0.1.2 spec/paypal/express_checkout/response/account_spec.rb