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__)