Sha256: 7db93f64925b3027ccf4ba9b5effe4b10345b9d724369007191cb81a67ffcf7c

Contents?: true

Size: 986 Bytes

Versions: 26

Compression:

Stored size: 986 Bytes

Contents

require 'spec_helper'

describe Spree::LocalizedNumber do
  context ".parse" do
    before do
      I18n.enforce_available_locales = false
      I18n.locale = I18n.default_locale
      I18n.backend.store_translations(:de, { number: { currency: { format: { delimiter: '.', separator: ',' } } } })
    end

    after do
      I18n.locale = I18n.default_locale
      I18n.enforce_available_locales = true
    end

    context "with decimal point" do
      it "captures the proper amount for a formatted price" do
        expect(subject.class.parse('1,599.99')).to eql 1599.99
      end
    end

    context "with decimal comma" do
      it "captures the proper amount for a formatted price" do
        I18n.locale = :de
        expect(subject.class.parse('1.599,99')).to eql 1599.99
      end
    end

    context "with a numeric price" do
      it "uses the price as is" do
        I18n.locale = :de
        expect(subject.class.parse(1599.99)).to eql 1599.99
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
solidus_core-2.2.2 spec/lib/spree/localized_number_spec.rb
solidus_core-2.1.1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.0.3 spec/lib/spree/localized_number_spec.rb
solidus_core-1.4.2 spec/lib/spree/localized_number_spec.rb
solidus_core-1.3.2 spec/lib/spree/localized_number_spec.rb
solidus_core-2.0.2 spec/lib/spree/localized_number_spec.rb
solidus_core-1.4.1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.2.1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.2.0 spec/lib/spree/localized_number_spec.rb
solidus_core-2.2.0.rc1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.2.0.beta1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.1.0 spec/lib/spree/localized_number_spec.rb
solidus_core-2.1.0.rc1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.0.1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.1.0.beta1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.0.0 spec/lib/spree/localized_number_spec.rb
solidus_core-1.4.0 spec/lib/spree/localized_number_spec.rb
solidus_core-2.0.0.rc1 spec/lib/spree/localized_number_spec.rb
solidus_core-1.4.0.rc1 spec/lib/spree/localized_number_spec.rb
solidus_core-2.0.0.beta1 spec/lib/spree/localized_number_spec.rb