Add numericality validation for FlexiRate

This commit is contained in:
James Wu
2023-01-24 16:19:17 +09:00
committed by David Cook
parent 073f46e590
commit 2cb25e6366
2 changed files with 14 additions and 0 deletions

View File

@@ -13,6 +13,10 @@ module Calculator
localize_number :preferred_first_item,
:preferred_additional_item
validates :preferred_first_item,
:preferred_additional_item,
numericality: { message: :calculator_preferred_value_error }
def self.description
I18n.t(:flexible_rate)
end

View File

@@ -12,6 +12,16 @@ describe Calculator::FlexiRate do
)
end
it do
should validate_numericality_of(:preferred_first_item).
with_message("Invalid input. Please use only numbers. For example: 10, 5.5, -20")
end
it do
should validate_numericality_of(:preferred_additional_item).
with_message("Invalid input. Please use only numbers. For example: 10, 5.5, -20")
end
context 'when nb of items ordered is above preferred max' do
let(:quantity) { 4.0 }