Sha256: b4bcd470ee58b570f8eedd6e1163404b06773969ac711cd70fd2f8a2320f7d00
Contents?: true
Size: 1.28 KB
Versions: 2
Compression:
Stored size: 1.28 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe "loading other Net::HTTP based libraries" do def capture_output_from_requiring(libs, additional_code = "") requires = libs.map { |lib| "require '#{lib}'" } requires << " require 'addressable/uri'" requires = requires.join("; ") webmock_dir = "#{File.dirname(__FILE__)}/../lib" vendor_dirs = Dir["#{File.dirname(__FILE__)}/vendor/*/lib"] load_path_opts = vendor_dirs.unshift(webmock_dir).map { |dir| "-I#{dir}" }.join(" ") # TODO: use the same Ruby executable that this test was invoked with `ruby #{load_path_opts} -e "#{requires}; #{additional_code}" 2>&1 | cat` end it "should requiring right http connection before webmock and then connecting does not print warning" do additional_code = "Net::HTTP.start('example.com')" output = capture_output_from_requiring %w(right_http_connection webmock), additional_code output.should be_empty end it "should requiring right http connection after webmock and then connecting prints warning" do additional_code = "Net::HTTP.start('example.com')" output = capture_output_from_requiring %w(webmock right_http_connection), additional_code output.should match(%r(Warning: RightHttpConnection was loaded after WebMock)) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
webmock-1.2.0 | spec/other_net_http_libs_spec.rb |
webmock-1.1.0 | spec/other_net_http_libs_spec.rb |