Sha256: 706bbb2228936a7cbc7868b70744895fe9f2f7edf8725c2e2864fb13e7af61b1

Contents?: true

Size: 894 Bytes

Versions: 2

Compression:

Stored size: 894 Bytes

Contents

require "spec_helper"

describe CurrencyConverter do
  describe ".exchange" do
    it "returns the correct rate" do
      expect(CurrencyConverter.exchange("USD", "USD", 1)).to eq 1
    end
  end

  describe "#validate_currency" do
    describe CurrencyConverter::UnknownCurrency do
      it 'raise an error on an unsupported currency code' do
        expect { CurrencyConverter.exchange("EUR", "UNKNOWN", 100) }.to raise_error(CurrencyConverter::UnknownCurrency)
        expect { CurrencyConverter.exchange("UNKNOWN", "EUR", 100) }.to raise_error(CurrencyConverter::UnknownCurrency)
      end

      it 'doesn\'t raise an error for supported currency codes' do
        expect { CurrencyConverter.exchange("EUR", "USD", 100) }.not_to raise_error
        #expect { CurrencyConverter.exchange("EUR", "USD", 100) }.not_to raise_error(CurrencyConverter::UnknownCurrency)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
currency_converter-1.0.2 spec/currency_converter_spec.rb
currency_converter-1.0.1 spec/currency_converter_spec.rb