Sha256: b11011554b34653fd97aa30f830fdcc8fcd5fabfa4f9c1fcdba74c5eb7687b28

Contents?: true

Size: 1.44 KB

Versions: 10

Compression:

Stored size: 1.44 KB

Contents

# frozen_string_literal: true
require 'spec_helper'

RSpec.shared_examples_for "an object supporting to_money" do
  it "supports to_money" do
    expect(@value.to_money).to eq(@money)
    expect(@value.to_money('CAD').currency).to eq(Money::Currency.find!('CAD'))
  end
end

RSpec.describe Integer do
  before(:each) do
    @value = 1
    @money = Money.new("1.00")
  end

  it_should_behave_like "an object supporting to_money"

  it "parses 0 to Money.zero" do
    expect(0.to_money).to eq(Money.new(0, Money::NULL_CURRENCY))
  end
end

RSpec.describe Float do
  before(:each) do
    @value = 1.23
    @money = Money.new("1.23")
  end

  it_should_behave_like "an object supporting to_money"

  it "parses 0.0 to Money.zero" do
    expect(0.0.to_money).to eq(Money.new(0, Money::NULL_CURRENCY))
  end
end

RSpec.describe String do
  before(:each) do
    @value = "1.23"
    @money = Money.new(@value)
  end

  it_should_behave_like "an object supporting to_money"

  it "parses an empty string to Money.zero" do
    expect(''.to_money).to eq(Money.new(0, Money::NULL_CURRENCY))
    expect(' '.to_money).to eq(Money.new(0, Money::NULL_CURRENCY))
  end
end

RSpec.describe BigDecimal do
  before(:each) do
    @value = BigDecimal("1.23")
    @money = Money.new("1.23")
  end

  it_should_behave_like "an object supporting to_money"

  it "parses a zero BigDecimal to Money.zero" do
    expect(BigDecimal("-0.000").to_money).to eq(Money.new(0, Money::NULL_CURRENCY))
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shopify-money-1.2.1 spec/core_extensions_spec.rb
shopify-money-1.2.0 spec/core_extensions_spec.rb
shopify-money-1.1.2 spec/core_extensions_spec.rb
shopify-money-1.1.1 spec/core_extensions_spec.rb
shopify-money-1.1.0 spec/core_extensions_spec.rb
shopify-money-1.0.2.pre spec/core_extensions_spec.rb
shopify-money-1.0.1.pre spec/core_extensions_spec.rb
shopify-money-1.0.0.pre spec/core_extensions_spec.rb
shopify-money-0.16.0 spec/core_extensions_spec.rb
shopify-money-0.15.0 spec/core_extensions_spec.rb