From 14b596fd304a2f349a4acea525cf1e9381b23cb3 Mon Sep 17 00:00:00 2001 From: Mattia Date: Sun, 10 Mar 2019 10:02:19 +0000 Subject: [PATCH] Support standalone adapters (#941) * Expose relevant specs to external adapters --- faraday.gemspec | 4 +++- spec/external_adapters/faraday_specs_setup.rb | 14 ++++++++++++++ spec/spec_helper.rb | 13 ------------- spec/support/disabling_stub.rb | 14 ++++++++++++++ 4 files changed, 31 insertions(+), 14 deletions(-) create mode 100644 spec/external_adapters/faraday_specs_setup.rb create mode 100644 spec/support/disabling_stub.rb diff --git a/faraday.gemspec b/faraday.gemspec index c52efabc1..b684baac0 100644 --- a/faraday.gemspec +++ b/faraday.gemspec @@ -20,5 +20,7 @@ Gem::Specification.new do |spec| spec.add_dependency 'multipart-post', '>= 1.2', '< 3' - spec.files = `git ls-files -z lib LICENSE.md README.md`.split("\0") + spec.require_paths = %w[lib spec/external_adapters] + spec.files = `git ls-files -z lib spec/external_adapters`.split("\0") + spec.files += %w[LICENSE.md README.md] end diff --git a/spec/external_adapters/faraday_specs_setup.rb b/spec/external_adapters/faraday_specs_setup.rb new file mode 100644 index 000000000..ac7f7b643 --- /dev/null +++ b/spec/external_adapters/faraday_specs_setup.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +require 'webmock/rspec' +WebMock.disable_net_connect!(allow_localhost: true) + +require_relative '../support/helper_methods' +require_relative '../support/disabling_stub' +require_relative '../support/streaming_response_checker' +require_relative '../support/shared_examples/adapter' +require_relative '../support/shared_examples/request_method' + +RSpec.configure do |config| + config.include Faraday::HelperMethods +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d611e7098..876176483 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -130,16 +130,3 @@ def dump_pending(_arg); end RSpec::Core::Formatters::DocumentationFormatter.prepend self end - -# Allows to disable WebMock stubs -module DisablingStub - def disable - @disabled = true - end - - def disabled? - @disabled - end - - WebMock::RequestStub.prepend self -end diff --git a/spec/support/disabling_stub.rb b/spec/support/disabling_stub.rb new file mode 100644 index 000000000..3df2f21b6 --- /dev/null +++ b/spec/support/disabling_stub.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +# Allows to disable WebMock stubs +module DisablingStub + def disable + @disabled = true + end + + def disabled? + @disabled + end + + WebMock::RequestStub.prepend self +end