spec/money/formatting_spec.rb in money-6.7.1 vs spec/money/formatting_spec.rb in money-6.8.0

- old
+ new

@@ -705,9 +705,25 @@ expect(Money.new(1999_98, "DKK").format(disambiguate: true)).to eq("1.999,98 DKK") expect(Money.new(1999_98, "NOK").format(disambiguate: true)).to eq("1.999,98 NOK") expect(Money.new(1999_98, "SEK").format(disambiguate: true)).to eq("1 999,98 SEK") end + it "returns disambiguate signs when disambiguate: true and symbol: true" do + expect(Money.new(1999_98, "USD").format(disambiguate: true, symbol: true)).to eq("US$1,999.98") + expect(Money.new(1999_98, "CAD").format(disambiguate: true, symbol: true)).to eq("C$1,999.98") + expect(Money.new(1999_98, "DKK").format(disambiguate: true, symbol: true)).to eq("1.999,98 DKK") + expect(Money.new(1999_98, "NOK").format(disambiguate: true, symbol: true)).to eq("1.999,98 NOK") + expect(Money.new(1999_98, "SEK").format(disambiguate: true, symbol: true)).to eq("1 999,98 SEK") + end + + it "returns no signs when disambiguate: true and symbol: false" do + expect(Money.new(1999_98, "USD").format(disambiguate: true, symbol: false)).to eq("1,999.98") + expect(Money.new(1999_98, "CAD").format(disambiguate: true, symbol: false)).to eq("1,999.98") + expect(Money.new(1999_98, "DKK").format(disambiguate: true, symbol: false)).to eq("1.999,98") + expect(Money.new(1999_98, "NOK").format(disambiguate: true, symbol: false)).to eq("1.999,98") + expect(Money.new(1999_98, "SEK").format(disambiguate: true, symbol: false)).to eq("1 999,98") + end + it "should never return an ambiguous format with disambiguate: true" do formatted_results = {} # When we format the same amount in all known currencies, disambiguate should return # all different values