diff --git a/spec/models/spree/calculator/flexi_rate_spec.rb b/spec/models/spree/calculator/flexi_rate_spec.rb index 49c2371e13..8b00d60b2d 100644 --- a/spec/models/spree/calculator/flexi_rate_spec.rb +++ b/spec/models/spree/calculator/flexi_rate_spec.rb @@ -1,13 +1,18 @@ require 'spec_helper' describe Spree::Calculator::FlexiRate do - let(:calculator) { Spree::Calculator::FlexiRate.new } + let(:calculator) { Spree::Calculator::FlexiRate.new(preferred_first_item: 2, preferred_additional_item: 1) } let(:line_item) { instance_double(Spree::LineItem, amount: 10, quantity: 4) } describe "computing for a single line item" do - it "returns the first item rate" do - calculator.stub preferred_first_item: 1.0 - calculator.compute(line_item).round(2).should == 1.0 + it "returns the first item rate when above max" do + calculator.stub preferred_max_items: 3.0 + calculator.compute(line_item).round(2).should == 4.0 + end + + it "returns the first item rate when below max" do + calculator.stub preferred_max_items: 5.0 + calculator.compute(line_item).round(2).should == 5.0 end end