diff --git a/lib/nbp_exchange/currency.rb b/lib/nbp_exchange/currency.rb index 3fbe58e..4461d09 100644 --- a/lib/nbp_exchange/currency.rb +++ b/lib/nbp_exchange/currency.rb @@ -18,7 +18,7 @@ def initialize(symbol) end def name - @name ||= CurrencieNames[symbol] + @name ||= SymbolsNames[symbol] end def rate(date) diff --git a/spec/nbp_exchange/currency_spec.rb b/spec/nbp_exchange/currency_spec.rb index b79cb4c..8b8b550 100644 --- a/spec/nbp_exchange/currency_spec.rb +++ b/spec/nbp_exchange/currency_spec.rb @@ -12,11 +12,23 @@ module NbpExchange end describe "#rate" do - let(:expected){Rate.new(currency, EXCHANGE_DATE, 4.4146)} + context "When rate exists" do + let(:expected){Rate.new(currency, EXCHANGE_DATE, 4.4146)} + + it "should return average rate for given date" do + r = currency.rate(EXCHANGE_DATE) + r.average_exchange_rate.should == expected.average_exchange_rate + end + end + + context "when rate doesn't exists for this date" do + + it "should raise error" do + lambda { + r = currency.rate("2001-01-01") + }.should raise_error(NbpExchange::NoXMLForThisDate) + end - it "should return average rate for given date" do - r = currency.rate(EXCHANGE_DATE) - r.average_exchange_rate.should == expected.average_exchange_rate end end end