Sha256: 06b2a4297f42c66b694c6cd0db7fd8c5d4e5d1c5189fd1f148c3877a4116e299

Contents?: true

Size: 851 Bytes

Versions: 23

Compression:

Stored size: 851 Bytes

Contents

require 'spec_helper'

describe Spree::Calculator::FlatPercentItemTotal, type: :model do
  let(:calculator) { Spree::Calculator::FlatPercentItemTotal.new }
  let(:line_item) { mock_model Spree::LineItem }

  before { allow(calculator).to receive_messages preferred_flat_percent: 10 }

  context "compute" do
    it "should round result correctly" do
      allow(line_item).to receive_messages amount: 31.08
      expect(calculator.compute(line_item)).to eq 3.11

      allow(line_item).to receive_messages amount: 31.00
      expect(calculator.compute(line_item)).to eq 3.10
    end

    it 'returns object.amount if computed amount is greater' do
      allow(calculator).to receive_messages preferred_flat_percent: 110
      allow(line_item).to receive_messages amount: 30.00

      expect(calculator.compute(line_item)).to eq 30.0
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
solidus_core-2.0.3 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.4.2 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.3.2 spec/models/spree/calculator/flat_percent_item_total_spec.rb
spree_core-3.3.0.rc1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-2.0.2 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.4.1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
spree_core-3.2.1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
spree_core-3.2.0 spec/models/spree/calculator/flat_percent_item_total_spec.rb
spree_core-3.2.0.rc3 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-2.0.1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
spree_core-3.2.0.rc2 spec/models/spree/calculator/flat_percent_item_total_spec.rb
spree_core-3.2.0.rc1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-2.0.0 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.4.0 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-2.0.0.rc1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.4.0.rc1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-2.0.0.beta1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.4.0.beta1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.3.1 spec/models/spree/calculator/flat_percent_item_total_spec.rb
solidus_core-1.3.0 spec/models/spree/calculator/flat_percent_item_total_spec.rb