From 96e3b43af4e36658834b5de2be50fc219c3f0125 Mon Sep 17 00:00:00 2001 From: JG Date: Fri, 10 Jun 2022 06:43:21 +0100 Subject: [PATCH] search_by tests --- spec/models/scheme_spec.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spec/models/scheme_spec.rb b/spec/models/scheme_spec.rb index 718d7675e..072271778 100644 --- a/spec/models/scheme_spec.rb +++ b/spec/models/scheme_spec.rb @@ -35,6 +35,17 @@ RSpec.describe Scheme, type: :model do expect(described_class.search_by_organisation(different_organisation.name.upcase).first.organisation.name).to eq(scheme_2.organisation.name) end end + + context "when searching by all searchable field" do + it "returns case insensitive matching records" do + expect(described_class.search_by(scheme_1.code.upcase).count).to eq(1) + expect(described_class.search_by(scheme_1.code.downcase).count).to eq(1) + expect(described_class.search_by(scheme_1.code.downcase).first.code).to eq(scheme_1.code) + expect(described_class.search_by(different_organisation.name.upcase).count).to eq(1) + expect(described_class.search_by(different_organisation.name.downcase).count).to eq(1) + expect(described_class.search_by(different_organisation.name.upcase).first.organisation.name).to eq(scheme_2.organisation.name) + end + end end end end