|
|
|
@ -238,7 +238,7 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_1 field_3 field_4 field_5 field_7]) |
|
|
|
expect(errors).to eql(%i[field_1 field_29 field_3 field_4 field_5 field_7]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -254,7 +254,7 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_1 field_14 field_3 field_4 field_5 field_8]) |
|
|
|
expect(errors).to eql(%i[field_1 field_14 field_29 field_3 field_4 field_5 field_8]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -272,7 +272,7 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_1 field_15 field_3 field_4 field_5]) |
|
|
|
expect(errors).to eql(%i[field_1 field_15 field_29 field_3 field_4 field_5]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -288,7 +288,7 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_1 field_14 field_3 field_4 field_5 field_9]) |
|
|
|
expect(errors).to eql(%i[field_1 field_14 field_29 field_3 field_4 field_5 field_9]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -306,7 +306,7 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_1 field_3 field_4 field_5 field_7]) |
|
|
|
expect(errors).to eql(%i[field_1 field_29 field_3 field_4 field_5 field_7]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -322,7 +322,7 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_1 field_10 field_12 field_13 field_3 field_4 field_5]) |
|
|
|
expect(errors).to eql(%i[field_1 field_10 field_12 field_13 field_29 field_3 field_4 field_5]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -340,7 +340,7 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
it "has errors on correct setup fields" do |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
errors = parser.errors.select { |e| e.options[:category] == :setup }.map(&:attribute).sort |
|
|
|
|
|
|
|
|
|
|
|
expect(errors).to eql(%i[field_1 field_11 field_13 field_14 field_3 field_4 field_5]) |
|
|
|
expect(errors).to eql(%i[field_1 field_11 field_13 field_14 field_29 field_3 field_4 field_5]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -730,6 +730,16 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
describe "#field_29" do # data protection |
|
|
|
|
|
|
|
let(:attributes) { setup_section_params.merge({ field_29: nil }) } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context "when not answered" do |
|
|
|
|
|
|
|
it "returns a setup error" do |
|
|
|
|
|
|
|
expect(parser.errors.where(:field_29, category: :setup)).to be_present |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
[ |
|
|
|
[ |
|
|
|
%w[age1_known age1 field_30], |
|
|
|
%w[age1_known age1 field_30], |
|
|
|
%w[age2_known age2 field_38], |
|
|
|
%w[age2_known age2 field_38], |
|
|
|
|