Sha256: 31a8726da7bba2bfdcc8fee1034ba2143c8c508adfe807e603a109c61be9bbe6
Contents?: true
Size: 850 Bytes
Versions: 33
Compression:
Stored size: 850 Bytes
Contents
describe QuizApiClient::JSONFormatter do let(:logger) { double('logger') } let(:level) { :info } let(:uri) { 'uri_here' } let(:request) do r = double('request') allow(r).to receive(:last_uri) { uri } r end let(:status_code) { 200 } let(:request_id) { 'request_id' } let(:response) do r = double('response') allow(r).to receive(:code) { status_code } allow(r).to receive(:headers) { { 'x-request-id' => [request_id] } } r end subject(:formatter) { QuizApiClient::JSONFormatter.new(logger, level) } describe 'logging formatter' do it 'processes logging calls into a JSON format' do expect(logger).to receive(level).with( client_request_id: request_id, request_url: uri, response_code: status_code ) formatter.format(request, response) end end end
Version data entries
33 entries across 33 versions & 1 rubygems