Sha256: fc16fdad91aa6025f6135da0a350f99105c1b813305e2112767564c819141b53
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/spec_helper') require 'money' require 'money/bank/google_currency' require 'json' MultiJson.engine = :json_gem describe "GoogleCurrency" do before :each do @bank = Money::Bank::GoogleCurrency.new end describe "#get_rate" do it "should use #fetch_rate when rate is unknown" do @bank.should_receive(:fetch_rate).once @bank.get_rate('USD', 'USD') end it "should not use #fetch_rate when rate is known" do @bank.get_rate('USD', 'USD') @bank.should_not_receive(:fetch_rate) @bank.get_rate('USD', 'USD') end it "should return the correct rate" do @bank.get_rate('USD', 'USD').should == 1.0 end it "should store the rate for faster retreival" do @bank.get_rate('USD', 'EUR') @bank.rates.should include('USD_TO_EUR') end end describe "#flush_rates" do it "should empty @rates" do @bank.get_rate('USD', 'EUR') @bank.flush_rates @bank.rates.should == {} end end describe "#flush_rate" do it "should remove a specific rate from @rates" do @bank.get_rate('USD', 'EUR') @bank.get_rate('USD', 'JPY') @bank.flush_rate('USD', 'EUR') @bank.rates.should include('USD_TO_JPY') @bank.rates.should_not include('USD_TO_EUR') end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
google_currency-2.0.0 | spec/google_currency_with_json_spec.rb |