mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Add Price Sack Spec for Float Amounts
This commit is contained in:
committed by
Luis Ramos
parent
427dc54945
commit
993a684e44
@@ -8,6 +8,13 @@ describe Spree::Calculator::PriceSack do
|
||||
calculator.preferred_discount_amount = 1
|
||||
calculator
|
||||
end
|
||||
let(:floatCalculator) do
|
||||
floatCalculator = Spree::Calculator::PriceSack.new
|
||||
floatCalculator.preferred_minimal_amount = 5
|
||||
floatCalculator.preferred_normal_amount = 10.4
|
||||
floatCalculator.preferred_discount_amount = 1.2
|
||||
floatCalculator
|
||||
end
|
||||
|
||||
let(:line_item) { build(:line_item, price: price, quantity: 2) }
|
||||
|
||||
@@ -16,6 +23,11 @@ describe Spree::Calculator::PriceSack do
|
||||
it "uses the preferred normal amount" do
|
||||
expect(calculator.compute(line_item)).to eq(10)
|
||||
end
|
||||
context "and preferred normal amount is float" do
|
||||
it "uses the float preferred normal amount" do
|
||||
expect(floatCalculator.compute(line_item)).to eq(10.4)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'when the order amount is above preferred minimal' do
|
||||
@@ -23,6 +35,11 @@ describe Spree::Calculator::PriceSack do
|
||||
it "uses the preferred discount amount" do
|
||||
expect(calculator.compute(line_item)).to eq(1)
|
||||
end
|
||||
context "and preferred discount amount is float" do
|
||||
it "uses the float preferred discount amount" do
|
||||
expect(floatCalculator.compute(line_item)).to eq(1.2)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context "extends LocalizedNumber" do
|
||||
|
||||
Reference in New Issue
Block a user