@ -131,28 +131,6 @@ RSpec.describe Validations::Sales::FinancialValidations do
end
end
end
end
describe " # validate_cash_discount " do
let ( :record ) { FactoryBot . create ( :sales_log ) }
it " adds an error if the cash discount is below zero " do
record . cashdis = - 1
financial_validator . validate_cash_discount ( record )
expect ( record . errors [ " cashdis " ] ) . to include ( match I18n . t ( " validations.financial.cash_discount_invalid " ) )
end
it " adds an error if the cash discount is one million or more " do
record . cashdis = 1_000_000
financial_validator . validate_cash_discount ( record )
expect ( record . errors [ " cashdis " ] ) . to include ( match I18n . t ( " validations.financial.cash_discount_invalid " ) )
end
it " does not add an error if the cash discount is in the expected range " do
record . cashdis = 10_000
financial_validator . validate_cash_discount ( record )
expect ( record . errors ) . to be_empty
end
end
describe " # validate_percentage_bought_not_greater_than_percentage_owned " do
describe " # validate_percentage_bought_not_greater_than_percentage_owned " do
let ( :record ) { FactoryBot . create ( :sales_log ) }
let ( :record ) { FactoryBot . create ( :sales_log ) }
@ -178,6 +156,22 @@ RSpec.describe Validations::Sales::FinancialValidations do
end
end
end
end
describe " # validate_monthly_leasehold_charges " do
let ( :record ) { FactoryBot . create ( :sales_log ) }
it " does not add an error if monthly leasehold charges are positive " do
record . mscharge = 2345
financial_validator . validate_monthly_leasehold_charges ( record )
expect ( record . errors ) . to be_empty
end
it " adds an error if monthly leasehold charges are zero " do
record . mscharge = 0
financial_validator . validate_monthly_leasehold_charges ( record )
expect ( record . errors [ :mscharge ] ) . to include I18n . t ( " validations.financial.monthly_leasehold_charges.not_zero " )
end
end
describe " # validate_percentage_bought_at_least_threshold " do
describe " # validate_percentage_bought_at_least_threshold " do
let ( :record ) { FactoryBot . create ( :sales_log ) }
let ( :record ) { FactoryBot . create ( :sales_log ) }