Add numericality validation for FlatPercentItemTotal

This commit is contained in:
James Wu
2023-01-24 16:13:33 +09:00
committed by David Cook
parent 3dfaf882a3
commit 096e388fdf
2 changed files with 8 additions and 0 deletions

View File

@@ -10,6 +10,9 @@ module Calculator
localize_number :preferred_flat_percent
validates :preferred_flat_percent,
numericality: { message: :calculator_preferred_value_error }
def self.description
Spree.t(:flat_percent)
end

View File

@@ -8,6 +8,11 @@ describe Calculator::FlatPercentItemTotal do
before { allow(calculator).to receive_messages preferred_flat_percent: 10 }
it do
should validate_numericality_of(:preferred_flat_percent).
with_message("Invalid input. Please use only numbers. For example: 10, 5.5, -20")
end
it "computes amount correctly for a single line item" do
expect(calculator.compute(line_item)).to eq(1.0)
end