|
|
|
|
@ -18,22 +18,22 @@ RSpec.describe Validations::Sales::FinancialValidations do
|
|
|
|
|
record.income1 = 85_000 |
|
|
|
|
record.ecstat1 = rand(0..8) |
|
|
|
|
financial_validator.validate_income1(record) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["ecstat1"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["ecstat1"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "adds errors if buyer 2's economic status is not child and has income over 80,000" do |
|
|
|
|
record.income2 = 85_000 |
|
|
|
|
record.ecstat2 = rand(0..8) |
|
|
|
|
financial_validator.validate_income2(record) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["ecstat2"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["ecstat2"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "does not add errors if buyer 1 has not set economic status" do |
|
|
|
|
@ -66,8 +66,8 @@ RSpec.describe Validations::Sales::FinancialValidations do
|
|
|
|
|
record.income1 = 45_000 |
|
|
|
|
record.income2 = 40_000 |
|
|
|
|
financial_validator.validate_combined_income(record) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max", hard_max: 80_000)) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max_for_outside_london")) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max_for_outside_london")) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "does not add errors when combined income is under 80_000" do |
|
|
|
|
@ -88,22 +88,22 @@ RSpec.describe Validations::Sales::FinancialValidations do
|
|
|
|
|
record.income1 = 95_000 |
|
|
|
|
record.ecstat1 = rand(0..8) |
|
|
|
|
financial_validator.validate_income1(record) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["ecstat1"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["ecstat1"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "adds errors if buyer 2's economic status is not child and has income over 90,000" do |
|
|
|
|
record.income2 = 95_000 |
|
|
|
|
record.ecstat2 = rand(0..8) |
|
|
|
|
financial_validator.validate_income2(record) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["ecstat2"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["ecstat2"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["ownershipsch"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["la"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "does not add errors if buyer 1 has not set economic status" do |
|
|
|
|
@ -136,8 +136,8 @@ RSpec.describe Validations::Sales::FinancialValidations do
|
|
|
|
|
record.income1 = 55_000 |
|
|
|
|
record.income2 = 40_000 |
|
|
|
|
financial_validator.validate_combined_income(record) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max", hard_max: 90_000)) |
|
|
|
|
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max_for_london")) |
|
|
|
|
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.combined_over_hard_max_for_london")) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it "does not add errors when combined income is under 90_000" do |
|
|
|
|
|