Sha256: 527acd8cbccd4a4ee950f6b2dc71fe3b8c412c35b70d069c962611637229fd04
Contents?: true
Size: 957 Bytes
Versions: 15
Compression:
Stored size: 957 Bytes
Contents
require 'spec_helper' require 'shared_examples/calculator_shared_examples' describe Spree::Calculator::FlatPercentItemTotal, type: :model do let(:calculator) { Spree::Calculator::FlatPercentItemTotal.new } let(:line_item) { mock_model Spree::LineItem } it_behaves_like 'a calculator with a description' 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
15 entries across 15 versions & 1 rubygems