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