diff --git a/app/presenters/blacklight/clause_presenter.rb b/app/presenters/blacklight/clause_presenter.rb index 0bc07acfb2..e084d5e181 100644 --- a/app/presenters/blacklight/clause_presenter.rb +++ b/app/presenters/blacklight/clause_presenter.rb @@ -13,7 +13,7 @@ def initialize(key, user_parameters, field_config, view_context, search_state = end def field_label - field_config.display_label('search') + field_config&.display_label('search') end ## diff --git a/spec/presenters/blacklight/clause_presenter_spec.rb b/spec/presenters/blacklight/clause_presenter_spec.rb index ff18b3a346..090f978d1e 100644 --- a/spec/presenters/blacklight/clause_presenter_spec.rb +++ b/spec/presenters/blacklight/clause_presenter_spec.rb @@ -15,6 +15,18 @@ it 'returns a label for the field' do expect(subject.field_label).to eq 'Some Field' end + + context 'when the field config does not exist' do + let(:field_config) { nil } + + it 'returns nil' do + expect(subject.field_label).to be_nil + end + + it 'does not raise an error' do + expect { subject.field_label }.not_to raise_error + end + end end describe '#label' do