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