From 9ecb3d6a7ec977777845f360f23dd8e01560f7a1 Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Wed, 17 May 2023 14:39:04 +0100 Subject: [PATCH] feat: add test that checks purchaser code assignment without explicitly calling a field --- .../sales/year2022/row_parser_spec.rb | 19 +++++++++++++++++++ .../sales/year2023/row_parser_spec.rb | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/spec/services/bulk_upload/sales/year2022/row_parser_spec.rb b/spec/services/bulk_upload/sales/year2022/row_parser_spec.rb index 1fc85ebb5..3cc471baf 100644 --- a/spec/services/bulk_upload/sales/year2022/row_parser_spec.rb +++ b/spec/services/bulk_upload/sales/year2022/row_parser_spec.rb @@ -133,6 +133,25 @@ RSpec.describe BulkUpload::Sales::Year2022::RowParser do end end + describe "purchaser_code" do + before do + def purch_id_field + described_class::QUESTIONS.key("What is the purchaser code?").to_s + end + end + + let(:attributes) do + { + bulk_upload:, + purch_id_field => "some purchaser code", + } + end + + it "is linked to the correct field" do + expect(parser.purchaser_code).to eq("some purchaser code") + end + end + describe "validations" do before do stub_request(:get, /api.postcodes.io/) diff --git a/spec/services/bulk_upload/sales/year2023/row_parser_spec.rb b/spec/services/bulk_upload/sales/year2023/row_parser_spec.rb index ecbd457fb..f0c246dd8 100644 --- a/spec/services/bulk_upload/sales/year2023/row_parser_spec.rb +++ b/spec/services/bulk_upload/sales/year2023/row_parser_spec.rb @@ -136,6 +136,25 @@ RSpec.describe BulkUpload::Sales::Year2023::RowParser do end end + describe "purchaser_code" do + before do + def purch_id_field + described_class::QUESTIONS.key("What is the purchaser code?").to_s + end + end + + let(:attributes) do + { + bulk_upload:, + purch_id_field => "some purchaser code", + } + end + + it "is linked to the correct field" do + expect(parser.purchaser_code).to eq("some purchaser code") + end + end + describe "validations" do before do stub_request(:get, /api.postcodes.io/)