1
0
Fork 0
mirror of https://github.com/jnunemaker/httparty synced 2023-03-27 23:23:07 -04:00
httparty/spec/spec_helper.rb
Peter Goldstein 781dfed0b0 Adds Ruby 3.1 to CI
This PR adds Ruby 3.1 to the CI matrix.  It includes two other changes:

1. Removes the .simplecov file, which causes an error on Ruby 3.1 (coverage attempts to start twice)
2. Removes the require "pry", as pry is not going to be the Ruby debugger going forward
2022-01-25 10:06:03 -08:00

56 lines
1.2 KiB
Ruby

require "simplecov"
SimpleCov.start
require "httparty"
require 'webmock/rspec'
def file_fixture(filename)
open(File.join(File.dirname(__FILE__), 'fixtures', "#{filename}")).read
end
Dir[File.expand_path(File.join(File.dirname(__FILE__), 'support', '**', '*.rb'))].each {|f| require f}
RSpec.configure do |config|
config.include HTTParty::StubResponse
config.include HTTParty::SSLTestHelper
config.expect_with :rspec do |expectations|
expectations.include_chain_clauses_in_custom_matcher_descriptions = true
end
config.mock_with :rspec do |mocks|
mocks.verify_partial_doubles = false
end
config.filter_run :focus
config.run_all_when_everything_filtered = true
config.disable_monkey_patching!
config.warnings = true
if config.files_to_run.one?
config.default_formatter = 'doc'
end
config.profile_examples = 10
config.order = :random
config.before(:each) do
# Reset default_cert_store cache
HTTParty::ConnectionAdapter.instance_variable_set(:@default_cert_store, nil)
end
Kernel.srand config.seed
end
RSpec::Matchers.define :use_ssl do
match(&:use_ssl?)
end
RSpec::Matchers.define :use_cert_store do |cert_store|
match do |connection|
connection.cert_store == cert_store
end
end