Added tests

This commit is contained in:
Hugo Daniel
2018-03-26 15:58:31 +02:00
committed by Maikel Linke
parent f40bd9cfcb
commit a71b650f89

View File

@@ -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