|
|
@ -13,6 +13,7 @@ RSpec.describe BulkUpload::Lettings::Year2022::RowParser do |
|
|
|
let(:managing_org) { create(:organisation, :with_old_visible_id) } |
|
|
|
let(:managing_org) { create(:organisation, :with_old_visible_id) } |
|
|
|
let(:scheme) { create(:scheme, :with_old_visible_id, owning_organisation: owning_org) } |
|
|
|
let(:scheme) { create(:scheme, :with_old_visible_id, owning_organisation: owning_org) } |
|
|
|
let(:location) { create(:location, :with_old_visible_id, scheme:) } |
|
|
|
let(:location) { create(:location, :with_old_visible_id, scheme:) } |
|
|
|
|
|
|
|
let(:mock_interrupion_ids) {} |
|
|
|
|
|
|
|
|
|
|
|
let(:setup_section_params) do |
|
|
|
let(:setup_section_params) do |
|
|
|
{ |
|
|
|
{ |
|
|
@ -147,6 +148,7 @@ RSpec.describe BulkUpload::Lettings::Year2022::RowParser do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
before do |
|
|
|
before do |
|
|
|
|
|
|
|
mock_interrupion_ids |
|
|
|
create(:organisation_relationship, parent_organisation: owning_org, child_organisation: managing_org) |
|
|
|
create(:organisation_relationship, parent_organisation: owning_org, child_organisation: managing_org) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
@ -987,6 +989,17 @@ RSpec.describe BulkUpload::Lettings::Year2022::RowParser do |
|
|
|
expect(parser.errors.where(:field_35, category: :soft_validation).first.message).to eql("You told us this person is aged 22 years and retired.") |
|
|
|
expect(parser.errors.where(:field_35, category: :soft_validation).first.message).to eql("You told us this person is aged 22 years and retired.") |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context "when soft validation is triggered and the mappings for errors are not defined" do |
|
|
|
|
|
|
|
let(:attributes) { setup_section_params.merge({ field_12: 22, field_35: 5 }) } |
|
|
|
|
|
|
|
# rubocop:disable RSpec/AnyInstance |
|
|
|
|
|
|
|
let(:mock_interrupion_ids) { allow_any_instance_of(Form::Page).to receive(:interruption_screen_question_ids).and_return(%w[fake_question_id]) } |
|
|
|
|
|
|
|
# rubocop:enable RSpec/AnyInstance |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it "does not crash" do |
|
|
|
|
|
|
|
expect(parser.errors).to be_present |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|