Sha256: fd6ce412f2507c62e6b2b513cb6fc2b795e3f41b506c2e6822ad37e4a5fe6bd6

Contents?: true

Size: 1.47 KB

Versions: 16

Compression:

Stored size: 1.47 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../spec_helper")

describe Braintree::PayPalAccount do
  describe "self.create" do
    it "raises an exception if attributes contain an invalid key" do
      expect do
        result = Braintree::PayPalAccount.create(
          :invalid_key => "bad stuff",
          :options => {
            :invalid_option => "bad option",
          },
        )
      end.to raise_error(ArgumentError, "invalid keys: invalid_key, options[invalid_option]")
    end
  end

  describe "self.update" do
    it "raises an exception if attributes contain an invalid key" do
      expect do
        Braintree::PayPalAccount.update("some_token", :invalid_key => "val")
      end.to raise_error(ArgumentError, "invalid keys: invalid_key")
    end
  end

  describe "default?" do
    it "is true if the paypal account is the default payment method for the customer" do
      Braintree::PayPalAccount._new(:gateway, :default => true).default?.should == true
    end

    it "is false if the paypal account is not the default payment methodfor the customer" do
      Braintree::PayPalAccount._new(:gateway, :default => false).default?.should == false
    end
  end

  describe "timestamps" do
    it "exposes created_at and updated_at" do
      now = Time.now
      paypal_account = Braintree::PayPalAccount._new(:gateway, :updated_at => now, :created_at => now)

      paypal_account.created_at.should == now
      paypal_account.updated_at.should == now
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
braintree-4.14.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.13.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.12.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.11.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.10.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.9.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.8.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.7.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.6.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.5.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.4.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.3.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.2.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.1.0 spec/unit/braintree/paypal_account_spec.rb
braintree-4.0.0 spec/unit/braintree/paypal_account_spec.rb
braintree-3.4.0 spec/unit/braintree/paypal_account_spec.rb