Sha256: f4bdfcc28698fbbdc0e0188bd221856ed283fd75fd7413f8f50aea2d59656fb2

Contents?: true

Size: 744 Bytes

Versions: 8

Compression:

Stored size: 744 Bytes

Contents

require 'spec_helper'

RSpec.describe CurrencyRate::YahooAdapter do

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

  after :each do
    VCR.eject_cassette
  end

  before(:each) do
    @exchange_adapter = CurrencyRate::YahooAdapter.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(58.91)
    expect(@exchange_adapter.rate_for('RUB', 'USD')).to eq(0.02)
    expect( -> { @exchange_adapter.rate_for('USD', 'FEDcoin') }).to raise_error(CurrencyRate::Adapter::CurrencyNotSupported)
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
currency-rate-0.4.1 spec/lib/fiat_adapters/yahoo_adapter_spec.rb
currency-rate-0.4.0 spec/lib/fiat_adapters/yahoo_adapter_spec.rb
currency-rate-0.3.9 spec/lib/fiat_adapters/yahoo_adapter_spec.rb
currency-rate-0.3.8 spec/lib/fiat_adapters/yahoo_adapter_spec.rb
currency-rate-0.3.7 spec/lib/fiat_adapters/yahoo_adapter_spec.rb
currency-rate-0.3.6 spec/lib/fiat_adapters/yahoo_adapter_spec.rb
currency-rate-0.3.5 spec/lib/fiat_adapters/yahoo_adapter_spec.rb
currency-rate-0.3.4 spec/lib/fiat_adapters/yahoo_adapter_spec.rb