spec/money/formatting_spec.rb in money-6.11.3 vs spec/money/formatting_spec.rb in money-6.12.0
- old
+ new
@@ -266,10 +266,16 @@
it "doesn't incorrectly format HTML" do
money = ::Money.new(1999, "RUB")
output = money.format(html: true, no_cents: true)
expect(output).to eq "19 ₽"
end
+
+ it "doesn't incorrectly format HTML (html_wrap)" do
+ money = ::Money.new(1999, "RUB")
+ output = money.format(html_wrap: true, no_cents: true)
+ expect(output).to eq "<span class=\"money-whole\">19</span> <span class=\"money-currency-symbol\">₽</span>"
+ end
end
describe ":no_cents_if_whole option" do
specify "(no_cents_if_whole: true) works as documented" do
expect(Money.new(10000, "VUV").format(no_cents_if_whole: true, symbol: false)).to eq "10,000"
@@ -483,9 +489,26 @@
describe ":html_wrap_symbol option" do
specify "(html_wrap_symbol: true) works as documented" do
string = Money.ca_dollar(570).format(html_wrap_symbol: true)
expect(string).to eq "<span class=\"currency_symbol\">$</span>5.70"
+ end
+ end
+
+ describe ":html_wrap option" do
+ specify "(html_wrap: true) works as documented" do
+ string = Money.ca_dollar(570).format(html_wrap: true)
+ expect(string).to eq "<span class=\"money-currency-symbol\">$</span><span class=\"money-whole\">5</span><span class=\"money-decimal-mark\">.</span><span class=\"money-decimal\">70</span>"
+ end
+
+ specify "(html_wrap: true, with_currency: true)" do
+ string = Money.ca_dollar(570).format(html_wrap: true, with_currency: true)
+ expect(string).to eq "<span class=\"money-currency-symbol\">$</span><span class=\"money-whole\">5</span><span class=\"money-decimal-mark\">.</span><span class=\"money-decimal\">70</span> <span class=\"money-currency\">CAD</span>"
+ end
+
+ specify "should fallback to symbol if entity is not available" do
+ string = Money.new(570, 'DKK').format(html_wrap: true)
+ expect(string).to eq "<span class=\"money-whole\">5</span><span class=\"money-decimal-mark\">,</span><span class=\"money-decimal\">70</span> <span class=\"money-currency-symbol\">kr.</span>"
end
end
describe ":symbol_position option" do
it "inserts currency symbol before the amount when set to :before" do