Files
openfoodnetwork/spec/lib/spree/localized_number_spec.rb
Pierre de Lacroix f67a8c1f2d Add tests
2017-12-01 13:37:24 +11:00

44 lines
1.2 KiB
Ruby

require 'spec_helper'
describe Spree::LocalizedNumber do
context ".parse" do
context "with decimal point" do
it "captures the proper amount for a formatted string" do
expect(described_class.parse('1,599.99')).to eql 1599.99
end
end
context "with decimal comma" do
it "captures the proper amount for a formatted string" do
expect(described_class.parse('1.599,99')).to eql 1599.99
end
end
context "with a numeric input" do
it "uses the amount as is" do
expect(described_class.parse(1599.99)).to eql 1599.99
end
end
end
context ".valid_localizable_number?" do
context "with a properly formatted string" do
it "returns true" do
expect(described_class.valid_localizable_number?('1.599,99')).to eql true
end
end
context "with a string having 2 digits between separators" do
it "returns false" do
expect(described_class.valid_localizable_number?('1,59.99')).to eql false
end
end
context "with a numeric input" do
it "returns true" do
expect(described_class.valid_localizable_number?(1599.99)).to eql true
end
end
end
end