test/money_spec.rb in sevenwire-money-2.3.1 vs test/money_spec.rb in sevenwire-money-2.3.2
- old
+ new
@@ -3,9 +3,24 @@
require 'money/micro_money'
require 'money/currencies'
describe Money do
+ it "returns 0 if nil is passed in" do
+ Money.new(nil).should == 0.to_money
+ end
+
+ it "raises Money::UnknownMonetaryValue if passed something other than nil or a Numeric" do
+ block = lambda { Money.new("") }
+ block.should raise_error(Money::UnknownMonetaryValue)
+
+ block = lambda { Money.new("asdf") }
+ block.should raise_error(Money::UnknownMonetaryValue)
+
+ block = lambda { Money.new("100") }
+ block.should raise_error(Money::UnknownMonetaryValue)
+ end
+
it "is associated to the singleton instance of VariableExchangeBank by default" do
Money.new(0).bank.object_id.should == Money::VariableExchangeBank.instance.object_id
end
specify "#cents returns the amount of cents passed to the constructor" do