Sha256: 5b2c0998140b64fc6ec442e7da15adc74542c26e4ded600c9feb9e3c4eeb075e

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe FakeBraintree::SinatraApp do
  context "Braintree::CreditCard.find" do
    let(:cc_number)         { %w(4111 1111 1111 9876).join }
    let(:expiration_date)   { "04/2016" }
    let(:token)             { braintree_credit_card_token(cc_number, expiration_date) }

    it "gets the correct credit card" do
      credit_card = Braintree::CreditCard.find(token)

      credit_card.last_4.should == "9876"
      credit_card.expiration_year.should == "2016"
      credit_card.expiration_month.should == "04"
    end
  end

  context "Braintree::CreditCard.sale" do
    let(:cc_number)         { %w(4111 1111 1111 9876).join }
    let(:expiration_date)   { "04/2016" }
    let(:token)             { braintree_credit_card_token(cc_number, expiration_date) }
    let(:amount)            { 10.00 }

    it "successfully creates a sale" do
      result = Braintree::CreditCard.sale(token, amount: amount, options: {submit_for_settlement: true})
      result.should be_success

      Braintree::Transaction.find(result.transaction.id).should be
      lambda { Braintree::Transaction.find("foo") }.should raise_error(Braintree::NotFoundError)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fake_braintree-0.0.5 spec/fake_braintree/credit_card_spec.rb