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