spec/configuration_spec.rb in money-rails-0.8.1 vs spec/configuration_spec.rb in money-rails-0.9.0

- old
+ new

@@ -53,10 +53,27 @@ # Reset global setting MoneyRails.symbol = nil end + it "sets the location of the negative sign for formatted output globally" do + value = Money.new(-12345600, "EUR") + symbol = Money::Currency.find(:eur).symbol + value.format.should =~ /#{symbol}-/ + + MoneyRails.sign_before_symbol = false + value.format.should =~ /#{symbol}-/ + value.format(sign_before_symbol: false).should =~ /#{symbol}-/ + + MoneyRails.sign_before_symbol = true + value.format.should =~ /-#{symbol}/ + value.format(sign_before_symbol: true).should =~ /-#{symbol}/ + + # Reset global setting + MoneyRails.sign_before_symbol = nil + end + it "changes the amount and currency column settings based on the default currency" do old_currency = MoneyRails.default_currency MoneyRails.default_currency = :inr MoneyRails.amount_column[:postfix].should == "_#{MoneyRails.default_currency.subunit.downcase.pluralize}" @@ -75,9 +92,19 @@ MoneyRails.amount_column[:postfix].should == "_cents" # Reset global setting MoneyRails.default_currency = old_currency + end + + it "assigns a default bank" do + old_bank = MoneyRails.default_bank + + bank = Money::Bank::VariableExchange.new + MoneyRails.default_bank = bank + expect(Money.default_bank).to eq(bank) + + MoneyRails.default_bank = old_bank end end end