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 |