Browse Source

amend tests to reflect the chagnes in validations and copy

pull/1101/head
Arthur Campbell 3 years ago
parent
commit
32a950694e
  1. 2
      spec/models/form/sales/questions/buyer1_income_value_check_spec.rb
  2. 44
      spec/models/validations/sales/financial_validations_spec.rb

2
spec/models/form/sales/questions/buyer1_income_value_check_spec.rb

@ -16,7 +16,7 @@ RSpec.describe Form::Sales::Questions::Buyer1IncomeValueCheck, type: :model do
end end
it "has the correct header" do it "has the correct header" do
expect(question.header).to eq("Are you sure this income is correct?") expect(question.header).to eq("Are you sure this is correct?")
end end
it "has the correct check_answer_label" do it "has the correct check_answer_label" do

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

@ -14,50 +14,32 @@ RSpec.describe Validations::Sales::FinancialValidations do
record.reload record.reload
end end
it "adds errors if buyer 1's economic status is not child and has income over 80,000" do it "adds errors if buyer 1 has income over 80,000" do
record.income1 = 85_000 record.income1 = 85_000
record.ecstat1 = rand(0..8)
financial_validator.validate_income1(record) financial_validator.validate_income1(record)
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) 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["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["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")) expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london"))
end end
it "adds errors if buyer 2's economic status is not child and has income over 80,000" do it "adds errors if buyer 2 has income over 80,000" do
record.income2 = 85_000 record.income2 = 85_000
record.ecstat2 = rand(0..8)
financial_validator.validate_income2(record) financial_validator.validate_income2(record)
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london")) 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["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["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")) expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_outside_london"))
end end
it "does not add errors if buyer 1 has not set economic status" do
record.income1 = 85_000
financial_validator.validate_income1(record)
expect(record.errors).to be_empty
end
it "does not add errors if buyer 1 has income below 80_000" do it "does not add errors if buyer 1 has income below 80_000" do
record.income1 = 75_000 record.income1 = 75_000
record.ecstat1 = rand(0..8)
financial_validator.validate_income1(record) financial_validator.validate_income1(record)
expect(record.errors).to be_empty expect(record.errors).to be_empty
end end
it "does not add errors if buyer 2 has not set economic status" do
record.income2 = 85_000
financial_validator.validate_income2(record)
expect(record.errors).to be_empty
end
it "does not add errors if buyer 2 has income below 80_000" do it "does not add errors if buyer 2 has income below 80_000" do
record.income2 = 75_000 record.income2 = 75_000
record.ecstat2 = rand(0..8)
financial_validator.validate_income2(record) financial_validator.validate_income2(record)
expect(record.errors).to be_empty expect(record.errors).to be_empty
end end
@ -84,50 +66,32 @@ RSpec.describe Validations::Sales::FinancialValidations do
record.reload record.reload
end end
it "adds errors if buyer 1's economic status is not child and has income over 90,000" do it "adds errors if buyer 1 has income over 90,000" do
record.income1 = 95_000 record.income1 = 95_000
record.ecstat1 = rand(0..8)
financial_validator.validate_income1(record) financial_validator.validate_income1(record)
expect(record.errors["income1"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) 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["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["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")) expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london"))
end end
it "adds errors if buyer 2's economic status is not child and has income over 90,000" do it "adds errors if buyer 2 has income over 90,000" do
record.income2 = 95_000 record.income2 = 95_000
record.ecstat2 = rand(0..8)
financial_validator.validate_income2(record) financial_validator.validate_income2(record)
expect(record.errors["income2"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london")) 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["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["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")) expect(record.errors["postcode_full"]).to include(match I18n.t("validations.financial.income.over_hard_max_for_london"))
end end
it "does not add errors if buyer 1 has not set economic status" do
record.income1 = 95_000
financial_validator.validate_income1(record)
expect(record.errors).to be_empty
end
it "does not add errors if buyer 1 has income below 90_000" do it "does not add errors if buyer 1 has income below 90_000" do
record.income1 = 75_000 record.income1 = 75_000
record.ecstat1 = rand(0..8)
financial_validator.validate_income1(record) financial_validator.validate_income1(record)
expect(record.errors).to be_empty expect(record.errors).to be_empty
end end
it "does not add errors if buyer 2 has not set economic status" do
record.income2 = 95_000
financial_validator.validate_income2(record)
expect(record.errors).to be_empty
end
it "does not add errors if buyer 2 has income below 90_000" do it "does not add errors if buyer 2 has income below 90_000" do
record.income2 = 75_000 record.income2 = 75_000
record.ecstat2 = rand(0..8)
financial_validator.validate_income2(record) financial_validator.validate_income2(record)
expect(record.errors).to be_empty expect(record.errors).to be_empty
end end

Loading…
Cancel
Save