Sha256: b90500f7cc8aca7a285dcd299a1e5b9e519d150d2579e917f0e0a75fd9de90d5

Contents?: true

Size: 1.22 KB

Versions: 10

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

require 'rails_helper'

describe LHC::Request do
  let(:params) { { api_key: 'xyz-123', secret_key: '123-xyz' } }
  let(:response) { LHC.get(:local, params: params) }

  before :each do
    LHC.config.endpoint(:local, 'http://local.ch')
    stub_request(:get, "http://local.ch?#{params.to_query}")
  end

  it 'scrubs "api_key"' do
    LHC.config.scrubs[:params] << 'api_key'
    expect(response.request.scrubbed_params).to include(api_key: LHC::Scrubber::SCRUB_DISPLAY)
    expect(response.request.scrubbed_params).to include(secret_key: '123-xyz')
  end

  it 'scrubs "api_key" and "secret_key"' do
    LHC.config.scrubs[:params].push('api_key', 'secret_key')
    expect(response.request.scrubbed_params).to include(api_key: LHC::Scrubber::SCRUB_DISPLAY)
    expect(response.request.scrubbed_params).to include(secret_key: LHC::Scrubber::SCRUB_DISPLAY)
  end

  context 'when value is empty' do
    let(:params) { { api_key: nil, secret_key: '' } }

    it 'does not filter the value' do
      LHC.config.scrubs[:params].push('api_key', 'secret_key')
      expect(response.request.scrubbed_params).to include(api_key: nil)
      expect(response.request.scrubbed_params).to include(secret_key: '')
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lhc-15.2.1 spec/request/scrubbed_params_spec.rb
lhc-15.2.0 spec/request/scrubbed_params_spec.rb
lhc-15.1.3 spec/request/scrubbed_params_spec.rb
lhc-15.1.2 spec/request/scrubbed_params_spec.rb
lhc-15.1.1 spec/request/scrubbed_params_spec.rb
lhc-15.1.0 spec/request/scrubbed_params_spec.rb
lhc-16.0.0.pre.pro2162.2 spec/request/scrubbed_params_spec.rb
lhc-16.0.0.pre.pro2162 spec/request/scrubbed_params_spec.rb
lhc-15.0.1 spec/request/scrubbed_params_spec.rb
lhc-15.0.0 spec/request/scrubbed_params_spec.rb