From a71b650f892c9c39cdd4c70051b16f197f30d41e Mon Sep 17 00:00:00 2001 From: Hugo Daniel Date: Mon, 26 Mar 2018 15:58:31 +0200 Subject: [PATCH] Added tests --- spec/models/spree/calculator/flexi_rate_spec.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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