@@ -8,7 +8,8 @@ module Plugins
88 describe Logging do
99 let ( :sample_client ) { ClientHelper . sample_client }
1010 let ( :client_class ) { sample_client . const_get ( :Client ) }
11- let ( :client ) { client_class . new ( stub_responses : true ) }
11+ let ( :client_options ) { { stub_responses : true , endpoint : 'https://example.com' } }
12+ let ( :client ) { client_class . new ( client_options ) }
1213
1314 let ( :logger ) { Logger . new ( IO ::NULL ) }
1415 let ( :log_level ) { :info }
@@ -30,24 +31,24 @@ module Plugins
3031 end
3132
3233 it 'adds the handler when a logger is provided' do
33- client = client_class . new ( stub_responses : true , logger : logger )
34+ client = client_class . new ( client_options . merge ( logger : logger ) )
3435 expect ( client . handlers ) . to include ( Logging ::Handler )
3536 end
3637
3738 it 'logs the output to the log level' do
38- client = client_class . new ( stub_responses : true , logger : logger )
39+ client = client_class . new ( client_options . merge ( logger : logger ) )
3940 expect ( logger ) . to receive ( client . config . log_level ) . with ( instance_of ( String ) )
4041 client . operation
4142 end
4243
4344 it 'logs the output using the log formatter' do
44- client = client_class . new ( stub_responses : true , logger : logger )
45+ client = client_class . new ( client_options . merge ( logger : logger ) )
4546 expect ( client . config . log_formatter ) . to receive ( :format ) . with ( instance_of ( Response ) )
4647 client . operation
4748 end
4849
4950 it 'sets start and end times in the context' do
50- client = client_class . new ( stub_responses : true , logger : logger , log_level : log_level )
51+ client = client_class . new ( client_options . merge ( logger : logger , log_level : log_level ) )
5152 response = client . operation
5253 expect ( response . context [ :logging_started_at ] ) . to be_kind_of ( Time )
5354 expect ( response . context [ :logging_completed_at ] ) . to be_kind_of ( Time )
0 commit comments