Sha256: 42520c60dc36ccfbe7391b4c31c49d2e385b2db64b72a5a5d73225e56bb7bf96

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

describe LiveQA::Config do
  subject(:config) { LiveQA::Config.new(params) }

  describe  '#initialize' do
    let(:params) {{ account_token: 'acc_xx', space_name: 'LiveQA', environment_name: 'test' }}

    it { expect(config.valid!).to be_truthy }

    %i[account_token environment_name api_host api_version].each do |field|
      context "validate #{field}" do
        let(:params) {
          {
            account_token: 'acc_xx',
            space_name: 'LiveQA',
            environment_name: 'test',
            api_host: 'host',
            api_version: 'v1',
          }.merge(field => '')
        }

        it { expect { config.valid! }.to raise_error(LiveQA::ConfigurationError, "#{field} can't be blank") }
      end
    end

    context 'format obfuscated_fields' do
      let(:params) {{ account_token: 'acc_xx', space_name: 'LiveQA', environment_name: 'test', obfuscated_fields: %i[another_password password_confirmation] }}

      before { config.valid! }

      it { expect(config.obfuscated_fields).to match_array(%w[another_password password_confirmation password access_token api_key authenticity_token ccv credit_card_number cvv secret secret_token token]) }
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
liveqa-1.9.6 spec/lib/liveqa/config_spec.rb
liveqa-1.9.5 spec/lib/liveqa/config_spec.rb
liveqa-1.9.4 spec/lib/liveqa/config_spec.rb
liveqa-1.9.3 spec/lib/liveqa/config_spec.rb
liveqa-1.9.2 spec/lib/liveqa/config_spec.rb
liveqa-1.9.1 spec/lib/liveqa/config_spec.rb
liveqa-1.9.0 spec/lib/liveqa/config_spec.rb