|
|
|
|
@ -223,7 +223,7 @@ RSpec.describe BulkUpload::Lettings::Year2023::RowParser do
|
|
|
|
|
it "has errors on setup fields" do |
|
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute) |
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_5 field_7 field_8 field_9 field_1 field_2]) |
|
|
|
|
expect(errors).to eql(%i[field_4 field_5 field_7 field_8 field_9 field_1 field_2]) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
@ -641,6 +641,20 @@ RSpec.describe BulkUpload::Lettings::Year2023::RowParser do
|
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe "#field_4" do |
|
|
|
|
context "when blank" do |
|
|
|
|
let(:attributes) { { bulk_upload:, field_4: nil, field_13: "123" } } |
|
|
|
|
|
|
|
|
|
it "is reported as a setup error" do |
|
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup } |
|
|
|
|
error = errors.find { |e| e.attribute == :field_4 } |
|
|
|
|
|
|
|
|
|
expect(error).to be_present |
|
|
|
|
expect(error.type).to eql("You must answer what is the needs type?") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe "#field_6" do |
|
|
|
|
context "when an unpermitted value" do |
|
|
|
|
let(:attributes) { { bulk_upload:, field_6: "3" } } |
|
|
|
|
|