mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Improve readability of payment_method_spec
This commit is contained in:
@@ -28,16 +28,20 @@ module Spree
|
||||
end
|
||||
|
||||
it "computes the amount of fees" do
|
||||
pickup = create(:payment_method)
|
||||
order = create(:order)
|
||||
expect(pickup.compute_amount(order)).to eq 0
|
||||
transaction = create(:payment_method, calculator: Calculator::FlatRate.new(preferred_amount: 10))
|
||||
expect(transaction.compute_amount(order)).to eq 10
|
||||
transaction = create(:payment_method, calculator: Calculator::FlatPercentItemTotal.new(preferred_flat_percent: 10))
|
||||
expect(transaction.compute_amount(order)).to eq 0
|
||||
|
||||
free_payment_method = create(:payment_method) # flat rate calculator with preferred_amount of 0
|
||||
expect(free_payment_method.compute_amount(order)).to eq 0
|
||||
|
||||
flat_rate_payment_method = create(:payment_method, calculator: Calculator::FlatRate.new(preferred_amount: 10))
|
||||
expect(flat_rate_payment_method.compute_amount(order)).to eq 10
|
||||
|
||||
flat_percent_payment_method = create(:payment_method, calculator: Calculator::FlatPercentItemTotal.new(preferred_flat_percent: 10))
|
||||
expect(flat_percent_payment_method.compute_amount(order)).to eq 0
|
||||
|
||||
product = create(:product)
|
||||
order.add_variant(product.master)
|
||||
expect(transaction.compute_amount(order)).to eq 2.0
|
||||
expect(flat_percent_payment_method.compute_amount(order)).to eq 2.0
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user