spec/lib/leetchi/recurrent_contribution_spec.rb in leetchi-wallet-services-1.0.0 vs spec/lib/leetchi/recurrent_contribution_spec.rb in leetchi-wallet-services-1.1.0

- old
+ new

@@ -1,48 +1,55 @@ -# require_relative '../../spec_helper' +require_relative '../../spec_helper' -# describe Leetchi::RecurrentContribution do +describe Leetchi::RecurrentContribution do -# let(:new_user) { -# Leetchi::User.create({ -# 'Tag' => 'test', -# 'Email' => 'my@email.com', -# 'FirstName' => 'John', -# 'LastName' => 'Doe', -# 'CanRegisterMeanOfPayment' => true -# }) -# } + let(:new_user) { + Leetchi::User.create({ + 'Tag' => 'test', + 'Email' => 'my@email.com', + 'FirstName' => 'John', + 'LastName' => 'Doe', + 'CanRegisterMeanOfPayment' => true + }) + } -# let(:new_recurrent_contribution) { -# Leetchi::RecurrentContribution.create({ -# 'Tag' => 'test-recurrent-contribution', -# 'UserID' => new_user['ID'], -# 'WalletID' => 0, -# 'Amount' => 4200, -# 'StartDate' => '1388534400', -# 'FrequencyCode' => 'TwiceMonthly', -# 'NumberOfExecutions' => 10, -# 'ReturnURL' => 'http://leetchi.com' -# }) -# } + let(:new_recurrent_contribution) { + Leetchi::RecurrentContribution.create({ + 'Tag' => 'test-recurrent-contribution', + 'UserID' => new_user['ID'], + 'WalletID' => 0, + 'Amount' => 4200, + 'StartDate' => '1388534400', + 'FrequencyCode' => 'TwiceMonthly', + 'NumberOfExecutions' => 10, + 'ReturnURL' => 'http://leetchi.com' + }) + } -# before do -# VCR.insert_cassette 'recurrent_contribution', :record => :new_episodes -# end -# after do -# VCR.eject_cassette -# end + describe "CREATE" do + it "create a new recurrent contribution and return a PaymentURL" do + expect(new_recurrent_contribution['PaymentURL']).not_to be_empty + end + end -# describe "CREATE" do -# it "create a new recurrent contribution and return a PaymentURL" do -# new_recurrent_contribution['PaymentURL'].wont_be_empty -# end -# end + describe "GET" do + it "get a recurrent contribution" do + recurrent_contribution = Leetchi::RecurrentContribution.get(new_recurrent_contribution["ID"]) + expect(recurrent_contribution["ID"]).to eq(new_recurrent_contribution["ID"]) + end + end -# describe "GET" do -# it "get a recurrent contribution" do -# recurrent_contribution = Leetchi::RecurrentContribution.get(new_recurrent_contribution["ID"]) -# recurrent_contribution["ID"].must_equal new_recurrent_contribution["ID"] -# end -# end + describe "UPDATE" do + it "updates a recurrent contribution" do + recurrent_contribution = Leetchi::RecurrentContribution.update(new_recurrent_contribution["ID"], { :IsEnabled => false }) + expect(recurrent_contribution["IsEnabled"]).to be_false + end + end -# end + describe "GET_EXECUTIONS" do + it "get a list of the recurrent contribution executions" do + recurrent_contribution_executions = Leetchi::RecurrentContribution.get_executions(new_recurrent_contribution["ID"]) + expect(recurrent_contribution_executions).to be_a_kind_of(Array) + expect(recurrent_contribution_executions).to be_empty + end + end +end