Browse Source

Add tests for prevten bu validation in renewal logs

pull/3050/head
Manny Dinssa 4 weeks ago
parent
commit
6060760d51
  1. 21
      spec/services/bulk_upload/lettings/year2024/row_parser_spec.rb
  2. 21
      spec/services/bulk_upload/lettings/year2025/row_parser_spec.rb

21
spec/services/bulk_upload/lettings/year2024/row_parser_spec.rb

@ -1216,6 +1216,27 @@ RSpec.describe BulkUpload::Lettings::Year2024::RowParser do
end end
end end
describe "#field_100" do
context "when log is a renewal and field 100 is an invalid value" do
let(:attributes) { { bulk_upload:, field_7: 1, field_100: 5 } }
it "adds an error to field 100" do
parser.valid?
expect(parser.errors[:field_100]).to be_present
expect(parser.errors[:field_100]).to include(I18n.t("validations.lettings.2024.bulk_upload.prevten.invalid"))
end
end
context "when log is a renewal and field 100 is a valid value" do
let(:attributes) { { bulk_upload:, field_7: 1, field_100: 32 } }
it "is does not add an error" do
parser.valid?
expect(parser.errors[:field_100]).to be_blank
end
end
end
describe "#field_112 - 115 (lettings allocation methods)" do describe "#field_112 - 115 (lettings allocation methods)" do
%i[field_112 field_113 field_114 field_115].each do |field| %i[field_112 field_113 field_114 field_115].each do |field|
context "when only #{field} is not given" do context "when only #{field} is not given" do

21
spec/services/bulk_upload/lettings/year2025/row_parser_spec.rb

@ -1053,6 +1053,27 @@ RSpec.describe BulkUpload::Lettings::Year2025::RowParser do
end end
end end
describe "#field_100" do
context "when log is a renewal and field 100 is an invalid value" do
let(:attributes) { { bulk_upload:, field_7: 1, field_100: 4 } }
it "adds an error to field 100" do
parser.valid?
expect(parser.errors[:field_100]).to be_present
expect(parser.errors[:field_100]).to include(I18n.t("validations.lettings.2025.bulk_upload.prevten.invalid"))
end
end
context "when log is a renewal and field 100 is a valid value" do
let(:attributes) { { bulk_upload:, field_7: 1, field_100: 38 } }
it "is does not add an error" do
parser.valid?
expect(parser.errors[:field_100]).to be_blank
end
end
end
describe "#field_112 - 115 (lettings allocation methods)" do describe "#field_112 - 115 (lettings allocation methods)" do
%i[field_112 field_113 field_114 field_115].each do |field| %i[field_112 field_113 field_114 field_115].each do |field|
context "when only #{field} is not given" do context "when only #{field} is not given" do

Loading…
Cancel
Save