stripe-ruby/test/test_helper.rb
Brandur f0579950a7 Add testing infrastructure to use spec and fixtures
Adds some testing infrastructure that reads in the OpenAPI spec and its
fixtures. These changes will allow us to starting porting over each of
stripe-ruby's test suites.
2017-02-14 12:17:37 -08:00

42 lines
915 B
Ruby

require 'committee'
require 'sinatra'
require 'stripe'
require 'test/unit'
require 'mocha/setup'
require 'stringio'
require 'shoulda/context'
require 'webmock/test_unit'
PROJECT_ROOT = File.expand_path("../../", __FILE__)
require File.expand_path('../api_fixtures', __FILE__)
require File.expand_path('../api_stub_helpers', __FILE__)
require File.expand_path('../test_data', __FILE__)
class Test::Unit::TestCase
include APIStubHelpers
include Stripe::TestData
include Mocha
# Fixtures are available in tests using something like:
#
# API_FIXTURES[:charge][:id]
#
API_FIXTURES = APIFixtures.new
setup do
Stripe.api_key = "foo"
# Stub the Stripe API with a default stub. Note that this method can be
# called again in test bodies in order to override responses on particular
# endpoints.
stub_api
stub_connect
end
teardown do
Stripe.api_key = nil
end
end