Browse Source

test: add main tests

pull/1626/head
natdeanlewissoftwire 3 years ago
parent
commit
de9f0dac0b
  1. 19
      spec/services/bulk_upload/sales/year2023/row_parser_spec.rb

19
spec/services/bulk_upload/sales/year2023/row_parser_spec.rb

@ -156,6 +156,9 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do
stub_request(:get, "https://api.os.uk/search/places/v1/uprn?key=OS_DATA_KEY&uprn=100023336956")
.to_return(status: 200, body:, headers: {})
stub_request(:get, "https://api.os.uk/search/places/v1/uprn?key=OS_DATA_KEY&uprn=2")
.to_return(status: 404, body:, headers: {})
parser.valid?
end
@ -564,10 +567,20 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do
].each do |data|
describe "##{data[:field]} (#{data[:name]})" do
context "when UPRN present" do
let(:attributes) { setup_section_params.merge({ field_19: "100023336956", data[:field] => nil }) }
context "when UPRN valid" do
let(:attributes) { setup_section_params.merge({ field_19: "100023336956", data[:field] => nil }) }
it "can be blank" do
expect(parser.errors[data[:field]]).to be_blank
end
end
context "when UPRN invalid" do
let(:attributes) { setup_section_params.merge({ field_19: "2", data[:field] => nil }) }
it "can be blank" do
expect(parser.errors[data[:field]]).to be_blank
it "cannot be blank" do
expect(parser.errors[data[:field]]).not_to be_blank
end
end
end

Loading…
Cancel
Save