Improve readability of payment_method_spec

This commit is contained in:
luisramos0
2019-01-17 16:43:02 +00:00
parent b52c99ac26
commit 1d60732581

View File

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