From d3097c5b3cbe065e7bf9c84798a9623f8fa2654e Mon Sep 17 00:00:00 2001 From: Gabe Berke-Williams Date: Wed, 16 Nov 2011 04:46:04 -0500 Subject: [PATCH] Test the unhappy path. --- spec/fake_braintree/transaction_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/fake_braintree/transaction_spec.rb b/spec/fake_braintree/transaction_spec.rb index 598db66..69e83ff 100644 --- a/spec/fake_braintree/transaction_spec.rb +++ b/spec/fake_braintree/transaction_spec.rb @@ -6,6 +6,15 @@ result = Braintree::Transaction.sale(:payment_method_token => cc_token, :amount => 10.00) result.should be_success end + + context "when all cards are declined" do + before { FakeBraintree.decline_all_cards! } + + it "fails" do + result = Braintree::Transaction.sale(:payment_method_token => cc_token, :amount => 10.00) + result.should_not be_success + end + end end end @@ -24,6 +33,10 @@ result_two.should be end + it "raises an error when the transaction does not exist" do + expect { Braintree::Transaction.find('foobar') }.to raise_error(Braintree::NotFoundError) + end + def create_transaction Braintree::Transaction.sale(:payment_method_token => cc_token, :amount => amount).transaction end