spec/flipper/adapters/http_spec.rb in flipper-0.11.0.beta4 vs spec/flipper/adapters/http_spec.rb in flipper-0.11.0.beta5

- old
+ new

@@ -117,18 +117,20 @@ end.to raise_error(Flipper::Adapters::Http::Error) end end describe 'configuration' do + let(:debug_output) { object_double($stderr) } let(:options) do { uri: URI('http://app.com/mount-point'), headers: { 'X-Custom-Header' => 'foo' }, basic_auth_username: 'username', basic_auth_password: 'password', read_timeout: 100, open_timeout: 40, + debug_output: debug_output, } end subject { described_class.new(options) } let(:feature) { flipper[:feature_panel] } @@ -148,9 +150,17 @@ subject.get(feature) expect( a_request(:get, 'http://app.com/mount-point/features/feature_panel') .with(basic_auth: %w(username password)) ).to have_been_made.once + end + + it 'allows client to set debug output' do + user_agent = Net::HTTP.new("app.com") + allow(Net::HTTP).to receive(:new).and_return(user_agent) + + expect(user_agent).to receive(:set_debug_output).with(debug_output) + subject.get(feature) end end def fixture_file(name) fixtures_path = File.expand_path('../../../fixtures', __FILE__)