From 0abd6ca9cb7f8846ef7db5c2c002bc97d86d4181 Mon Sep 17 00:00:00 2001 From: JG Date: Wed, 25 May 2022 15:28:09 +0100 Subject: [PATCH] postcode searching tests --- spec/models/case_log_spec.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/spec/models/case_log_spec.rb b/spec/models/case_log_spec.rb index 854f05fe6..40292d712 100644 --- a/spec/models/case_log_spec.rb +++ b/spec/models/case_log_spec.rb @@ -1895,6 +1895,13 @@ RSpec.describe CaseLog do end end + context "#search_by_postcode" do + it "allows searching by a Property Postcode" do + expect(described_class.search_by_postcode(case_log_2.postcode_full).count).to eq(1) + expect(described_class.search_by_postcode(case_log_2.postcode_full).first.id).to eq case_log_2.id + end + end + context "#search_by" do it "allows searching using ID" do expect(described_class.search_by(case_log_1.id).count).to eq(1) @@ -1910,6 +1917,20 @@ RSpec.describe CaseLog do expect(described_class.search_by(case_log_2.propcode).count).to eq(1) expect(described_class.search_by(case_log_2.propcode).first.id).to eq case_log_2.id end + + it "allows searching by a Property Postcode" do + expect(described_class.search_by(case_log_2.postcode_full).count).to eq(1) + expect(described_class.search_by(case_log_2.postcode_full).first.id).to eq case_log_2.id + end + + context "postcode has spaces and lower case letters" do + let(:matching_postcode_lower_case_with_spaces) { case_log_2.postcode_full..downcase.chars.insert(3, " ").join } + + it "allows searching by a Property Postcode" do + expect(described_class.search_by(matching_postcode_lower_case_with_spaces).count).to eq(1) + expect(described_class.search_by(matching_postcode_lower_case_with_spaces).first.id).to eq case_log_2.id + end + end end end