Browse Source

Merge validate scheme incomplete and no confirmed locations to not interfere

pull/2744/head
Manny Dinssa 1 year ago
parent
commit
1b836190c7
  1. 12
      app/models/validations/setup_validations.rb
  2. 4
      spec/models/validations/setup_validations_spec.rb

12
app/models/validations/setup_validations.rb

@ -72,19 +72,15 @@ module Validations::SetupValidations
end
end
def validate_scheme_has_confirmed_locations_validation(record)
return unless record.scheme
unless record.scheme.locations.confirmed.any?
record.errors.add :scheme_id, :no_completed_locations, message: I18n.t("validations.lettings.setup.scheme.no_completed_locations")
end
end
def validate_scheme(record)
if record.scheme&.status == :incomplete
record.errors.add :scheme_id, :incomplete, message: I18n.t("validations.lettings.setup.scheme.incomplete")
end
unless record.scheme&.locations&.confirmed&.any?
record.errors.add :scheme_id, :no_completed_locations, message: I18n.t("validations.lettings.setup.scheme.no_completed_locations")
end
scheme_during_startdate_validation(record)
tenancy_startdate_with_scheme_locations(record)
end

4
spec/models/validations/setup_validations_spec.rb

@ -900,7 +900,7 @@ RSpec.describe Validations::SetupValidations do
it "produces an error" do
record.scheme = scheme
setup_validator.validate_scheme_has_confirmed_locations_validation(record)
setup_validator.validate_scheme(record)
expect(record.errors["scheme_id"])
.to include(match I18n.t("validations.lettings.setup.scheme.no_completed_locations"))
end
@ -914,7 +914,7 @@ RSpec.describe Validations::SetupValidations do
it "does not produce an error" do
record.scheme = scheme
setup_validator.validate_scheme_has_confirmed_locations_validation(record)
setup_validator.validate_scheme(record)
expect(record.errors["scheme_id"])
.to be_empty
end

Loading…
Cancel
Save