Browse Source

Update validation message

pull/2176/head
Kat 2 years ago
parent
commit
444f856fb5
  1. 2
      app/models/validations/sales/financial_validations.rb
  2. 2
      config/locales/en.yml
  3. 70
      spec/models/validations/sales/financial_validations_spec.rb

2
app/models/validations/sales/financial_validations.rb

@ -100,7 +100,7 @@ module Validations::Sales::FinancialValidations
if record.mortgage_deposit_and_grant_total != record.value_with_discount && record.discounted_ownership_sale? if record.mortgage_deposit_and_grant_total != record.value_with_discount && record.discounted_ownership_sale?
%i[mortgageused mortgage value deposit ownershipsch discount grant].each do |field| %i[mortgageused mortgage value deposit ownershipsch discount grant].each do |field|
record.errors.add field, I18n.t("validations.financial.discounted_sale_value", value_with_discount: record.field_formatted_as_currency("value_with_discount")) record.errors.add field, I18n.t("validations.financial.discounted_sale_value", mortgage_deposit_and_grant_total: record.field_formatted_as_currency("mortgage_deposit_and_grant_total"), value_with_discount: record.field_formatted_as_currency("value_with_discount"))
end end
end end
end end

2
config/locales/en.yml

@ -433,7 +433,7 @@ en:
under_min: "The minimum initial equity stake for this type of shared ownership sale is %{min_equity}%" under_min: "The minimum initial equity stake for this type of shared ownership sale is %{min_equity}%"
over_max: "The maximum initial equity stake is %{max_equity}%" over_max: "The maximum initial equity stake is %{max_equity}%"
mortgage: "Mortgage value cannot be £0 if a mortgage was used for the purchase of this property" mortgage: "Mortgage value cannot be £0 if a mortgage was used for the purchase of this property"
discounted_sale_value: "Mortgage, deposit, and grant total must equal %{value_with_discount}" discounted_sale_value: "The mortgage, deposit, and grant when added together is %{mortgage_deposit_and_grant_total}, and the purchase purchase price times by the discount is %{value_with_discount}. These figures should be the same"
household: household:
reasonable_preference_reason: reasonable_preference_reason:

70
spec/models/validations/sales/financial_validations_spec.rb

@ -375,13 +375,13 @@ RSpec.describe Validations::Sales::FinancialValidations do
it "returns true if mortgage, deposit and grant total does not equal market value" do it "returns true if mortgage, deposit and grant total does not equal market value" do
record.grant = 3_000 record.grant = 3_000
financial_validator.validate_discounted_ownership_value(record) financial_validator.validate_discounted_ownership_value(record)
expect(record.errors["mortgageused"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["mortgageused"]).to include("The mortgage, deposit, and grant when added together is £18,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["mortgage"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["mortgage"]).to include("The mortgage, deposit, and grant when added together is £18,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["value"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["value"]).to include("The mortgage, deposit, and grant when added together is £18,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["deposit"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["deposit"]).to include("The mortgage, deposit, and grant when added together is £18,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["ownershipsch"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["ownershipsch"]).to include("The mortgage, deposit, and grant when added together is £18,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["discount"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["discount"]).to include("The mortgage, deposit, and grant when added together is £18,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["grant"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["grant"]).to include("The mortgage, deposit, and grant when added together is £18,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
end end
it "returns false if mortgage, deposit and grant total equals market value" do it "returns false if mortgage, deposit and grant total equals market value" do
@ -422,13 +422,13 @@ RSpec.describe Validations::Sales::FinancialValidations do
it "returns true if mortgage and deposit total does not equal market value - discount" do it "returns true if mortgage and deposit total does not equal market value - discount" do
record.discount = 10 record.discount = 10
financial_validator.validate_discounted_ownership_value(record) financial_validator.validate_discounted_ownership_value(record)
expect(record.errors["mortgageused"]).to include("Mortgage, deposit, and grant total must equal £27,000.00") expect(record.errors["mortgageused"]).to include("The mortgage, deposit, and grant when added together is £15,000.00, and the purchase purchase price times by the discount is £27,000.00. These figures should be the same")
expect(record.errors["mortgage"]).to include("Mortgage, deposit, and grant total must equal £27,000.00") expect(record.errors["mortgage"]).to include("The mortgage, deposit, and grant when added together is £15,000.00, and the purchase purchase price times by the discount is £27,000.00. These figures should be the same")
expect(record.errors["value"]).to include("Mortgage, deposit, and grant total must equal £27,000.00") expect(record.errors["value"]).to include("The mortgage, deposit, and grant when added together is £15,000.00, and the purchase purchase price times by the discount is £27,000.00. These figures should be the same")
expect(record.errors["deposit"]).to include("Mortgage, deposit, and grant total must equal £27,000.00") expect(record.errors["deposit"]).to include("The mortgage, deposit, and grant when added together is £15,000.00, and the purchase purchase price times by the discount is £27,000.00. These figures should be the same")
expect(record.errors["ownershipsch"]).to include("Mortgage, deposit, and grant total must equal £27,000.00") expect(record.errors["ownershipsch"]).to include("The mortgage, deposit, and grant when added together is £15,000.00, and the purchase purchase price times by the discount is £27,000.00. These figures should be the same")
expect(record.errors["discount"]).to include("Mortgage, deposit, and grant total must equal £27,000.00") expect(record.errors["discount"]).to include("The mortgage, deposit, and grant when added together is £15,000.00, and the purchase purchase price times by the discount is £27,000.00. These figures should be the same")
expect(record.errors["grant"]).to include("Mortgage, deposit, and grant total must equal £27,000.00") expect(record.errors["grant"]).to include("The mortgage, deposit, and grant when added together is £15,000.00, and the purchase purchase price times by the discount is £27,000.00. These figures should be the same")
end end
it "returns false if mortgage and deposit total equals market value - discount" do it "returns false if mortgage and deposit total equals market value - discount" do
@ -451,13 +451,13 @@ RSpec.describe Validations::Sales::FinancialValidations do
it "returns true if mortgage and deposit total does not equal market value" do it "returns true if mortgage and deposit total does not equal market value" do
record.deposit = 2_000 record.deposit = 2_000
financial_validator.validate_discounted_ownership_value(record) financial_validator.validate_discounted_ownership_value(record)
expect(record.errors["mortgageused"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["mortgageused"]).to include("The mortgage, deposit, and grant when added together is £12,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["mortgage"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["mortgage"]).to include("The mortgage, deposit, and grant when added together is £12,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["value"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["value"]).to include("The mortgage, deposit, and grant when added together is £12,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["deposit"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["deposit"]).to include("The mortgage, deposit, and grant when added together is £12,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["ownershipsch"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["ownershipsch"]).to include("The mortgage, deposit, and grant when added together is £12,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["discount"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["discount"]).to include("The mortgage, deposit, and grant when added together is £12,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
expect(record.errors["grant"]).to include("Mortgage, deposit, and grant total must equal £30,000.00") expect(record.errors["grant"]).to include("The mortgage, deposit, and grant when added together is £12,000.00, and the purchase purchase price times by the discount is £30,000.00. These figures should be the same")
end end
it "returns false if mortgage and deposit total equals market value" do it "returns false if mortgage and deposit total equals market value" do
@ -497,13 +497,13 @@ RSpec.describe Validations::Sales::FinancialValidations do
it "returns true if mortgage, grant and deposit total does not equal market value - discount" do it "returns true if mortgage, grant and deposit total does not equal market value - discount" do
record.mortgage = 10 record.mortgage = 10
financial_validator.validate_discounted_ownership_value(record) financial_validator.validate_discounted_ownership_value(record)
expect(record.errors["mortgageused"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["mortgageused"]).to include("The mortgage, deposit, and grant when added together is £8,010.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["mortgage"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["mortgage"]).to include("The mortgage, deposit, and grant when added together is £8,010.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["value"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["value"]).to include("The mortgage, deposit, and grant when added together is £8,010.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["deposit"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["deposit"]).to include("The mortgage, deposit, and grant when added together is £8,010.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["ownershipsch"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["ownershipsch"]).to include("The mortgage, deposit, and grant when added together is £8,010.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["discount"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["discount"]).to include("The mortgage, deposit, and grant when added together is £8,010.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["grant"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["grant"]).to include("The mortgage, deposit, and grant when added together is £8,010.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
end end
it "returns false if mortgage, grant and deposit total equals market value - discount" do it "returns false if mortgage, grant and deposit total equals market value - discount" do
@ -525,13 +525,13 @@ RSpec.describe Validations::Sales::FinancialValidations do
it "returns true if grant and deposit total does not equal market value - discount" do it "returns true if grant and deposit total does not equal market value - discount" do
financial_validator.validate_discounted_ownership_value(record) financial_validator.validate_discounted_ownership_value(record)
expect(record.errors["mortgageused"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["mortgageused"]).to include("The mortgage, deposit, and grant when added together is £8,000.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["mortgage"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["mortgage"]).to include("The mortgage, deposit, and grant when added together is £8,000.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["value"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["value"]).to include("The mortgage, deposit, and grant when added together is £8,000.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["deposit"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["deposit"]).to include("The mortgage, deposit, and grant when added together is £8,000.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["ownershipsch"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["ownershipsch"]).to include("The mortgage, deposit, and grant when added together is £8,000.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["discount"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["discount"]).to include("The mortgage, deposit, and grant when added together is £8,000.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
expect(record.errors["grant"]).to include("Mortgage, deposit, and grant total must equal £18,000.00") expect(record.errors["grant"]).to include("The mortgage, deposit, and grant when added together is £8,000.00, and the purchase purchase price times by the discount is £18,000.00. These figures should be the same")
end end
it "returns false if mortgage, grant and deposit total equals market value - discount" do it "returns false if mortgage, grant and deposit total equals market value - discount" do

Loading…
Cancel
Save