Sha256: 0c79e4d8027937e88a3192e511387272f78e969a6675a24df191d6e2c7a694ef

Contents?: true

Size: 850 Bytes

Versions: 7

Compression:

Stored size: 850 Bytes

Contents

# frozen_string_literal: true

RSpec.describe FinAppsCore::REST::Defaults do
  let(:fake_class) { Class.new }

  describe 'set constants' do
    before { stub_const(described_class.to_s, fake_class) }

    it('sets API_VERSION') { expect(described_class::API_VERSION).to eq '3' }
    it('sets DEFAULTS') { expect(described_class::DEFAULTS).to be_a(Hash) }
    it('freezes DEFAULTS') { expect(described_class::DEFAULTS).to be_frozen }
    it('sets DEFAULTS[:host]') { expect(described_class::DEFAULTS[:host]).to eq 'https://api.financialapps.com' }
    it('sets DEFAULTS[:timeout]') { expect(described_class::DEFAULTS[:timeout]).to eq 30 }
    it('does not set DEFAULTS[:proxy]') { expect(described_class::DEFAULTS[:proxy]).to be_nil }
    it('sets DEFAULTS[:log_level]') { expect(described_class::DEFAULTS[:log_level]).to eq Logger::INFO }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
finapps_core-4.0.7 spec/rest/defaults_spec.rb
finapps_core-4.0.6 spec/rest/defaults_spec.rb
finapps_core-4.0.5 spec/rest/defaults_spec.rb
finapps_core-4.0.4 spec/rest/defaults_spec.rb
finapps_core-4.0.3 spec/rest/defaults_spec.rb
finapps_core-4.0.2 spec/rest/defaults_spec.rb
finapps_core-4.0.0 spec/rest/defaults_spec.rb