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

Version Path
quiz_api_client-4.19.0 spec/json_formatter_spec.rb
quiz_api_client-4.18.0 spec/json_formatter_spec.rb
quiz_api_client-4.17.1 spec/json_formatter_spec.rb
quiz_api_client-4.17.0 spec/json_formatter_spec.rb
quiz_api_client-4.16.1 spec/json_formatter_spec.rb
quiz_api_client-4.16.0 spec/json_formatter_spec.rb
quiz_api_client-4.15.0 spec/json_formatter_spec.rb
quiz_api_client-4.14.1 spec/json_formatter_spec.rb
quiz_api_client-4.14.0 spec/json_formatter_spec.rb
quiz_api_client-4.13.4 spec/json_formatter_spec.rb
quiz_api_client-4.13.3 spec/json_formatter_spec.rb
quiz_api_client-4.13.2 spec/json_formatter_spec.rb
quiz_api_client-4.13.1 spec/json_formatter_spec.rb
quiz_api_client-4.13.0 spec/json_formatter_spec.rb
quiz_api_client-4.12.0 spec/json_formatter_spec.rb
quiz_api_client-4.11.1 spec/json_formatter_spec.rb
quiz_api_client-4.11.0 spec/json_formatter_spec.rb
quiz_api_client-4.10.0 spec/json_formatter_spec.rb
quiz_api_client-4.9.1 spec/json_formatter_spec.rb
quiz_api_client-4.9.0 spec/json_formatter_spec.rb