Sha256: b500c25610a7c811e4a23ca252a4ccacd073d14af2c4f980be893c73752c196f

Contents?: true

Size: 744 Bytes

Versions: 12

Compression:

Stored size: 744 Bytes

Contents

require 'spec_helper'

RSpec.describe CurrencyRate::FixerAdapter do

  before :each do
    VCR.insert_cassette 'exchange_rate_adapters/fiat_adapters/fixer_adapter'
  end

  after :each do
    VCR.eject_cassette
  end

  before(:each) do
    @exchange_adapter = CurrencyRate::FixerAdapter.instance
  end

  it "finds the rate for currency code" do
    expect(@exchange_adapter.rate_for('EUR', 'USD')).to eq(1.08)
    expect(@exchange_adapter.rate_for('USD', 'EUR')).to eq(0.93)
    expect(@exchange_adapter.rate_for('USD', 'RUB')).to eq(59.22)
    expect(@exchange_adapter.rate_for('RUB', 'USD')).to eq(0.02)
    expect( -> { @exchange_adapter.rate_for('FEDcoin', 'USD') }).to raise_error(CurrencyRate::Adapter::CurrencyNotSupported)
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
currency-rate-0.4.1 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.4.0 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.9 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.8 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.7 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.6 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.5 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.4 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.3 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.2 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.1 spec/lib/fiat_adapters/fixer_adapter_spec.rb
currency-rate-0.3.0 spec/lib/fiat_adapters/fixer_adapter_spec.rb