spec/spec_helper.rb in balanced-0.8.2 vs spec/spec_helper.rb in balanced-1.0.beta1
- old
+ new
@@ -1,10 +1,11 @@
require 'rubygems'
require 'bundler/setup'
require 'balanced'
require 'vcr'
require 'json'
+require 'securerandom'
begin
require 'ruby-debug'
rescue LoadError
# ignored
@@ -13,10 +14,12 @@
VCR.configure do |c|
c.cassette_library_dir = 'spec/cassettes'
c.hook_into :faraday
c.configure_rspec_metadata!
+ c.default_cassette_options = {:record => :new_episodes}
+ c.allow_http_connections_when_no_cassette = true
end
# TODO: better way to do this?
host = ENV['BALANCED_HOST'] or nil
options = {}
@@ -27,36 +30,34 @@
options[:ssl_verify] = false
Balanced.configure(nil, options)
end
RSpec.configure do |c|
+ c.filter_run_excluding :skip => true
c.treat_symbols_as_metadata_keys_with_true_values = true
- # @return [Balanced::Marketplace]
def make_marketplace
- api_key = Balanced::ApiKey.new.save
- Balanced.configure api_key.secret
- Balanced::Marketplace.new.save
+ @api_key = Balanced::ApiKey.new.save
+ Balanced.configure @api_key.secret
+ @marketplace = Balanced::Marketplace.new.save
+ @rich_card = Balanced::Card.new(
+ :number => '5105105105105100',
+ :expiration_month => '12',
+ :expiration_year => '2020',
+ :cvv => '123'
+ ).save
+ @amount_in_escrow = 15000 * 100
+ @rich_card.debit(:amount => @amount_in_escrow)
end
# @example Use this metadata to create a marketplace in a before block
# describe "something under test", vcr: true, marketplace: true do
# it "works" do
# # ...
# end
# end
- c.before(:each, :marketplace => true) do
- make_marketplace
+ c.before(:all, :marketplace => true) do
+ VCR.use_cassette(:make_marketplace) do
+ make_marketplace
+ end
end
end
-
-
-ACCOUNTS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts/
-MERCHANT_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*/
-HOLDS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*\/holds/
-BANK_ACCOUNTS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*\/bank_accounts/
-REFUNDS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*\/refunds/
-DEBITS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*\/debits/
-TRANSACTIONS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*\/transactions/
-CREDITS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*\/credits/
-CARDS_URI_REGEX = /\/v1\/marketplaces\/TEST-\w*\/accounts\/\w*\/cards/
-CUSTOMERS_URI_REGEX = /\/v1\/customers/