Skip to content

Commit 0d429e7

Browse files
committed
Clarify search_state rspec variable name
1 parent 1b1b6e6 commit 0d429e7

File tree

1 file changed

+29
-29
lines changed

1 file changed

+29
-29
lines changed

spec/lib/blacklight/search_state_spec.rb

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,27 @@
99
end
1010

1111
let(:parameter_class) { ActionController::Parameters }
12-
let(:helper) { described_class.new(params, blacklight_config) }
12+
let(:search_state) { described_class.new(params, blacklight_config) }
1313
let(:params) { parameter_class.new }
1414

1515
describe "params_for_search" do
1616
let(:params) { parameter_class.new 'default' => 'params' }
1717

1818
it "takes original params" do
19-
result = helper.params_for_search
19+
result = search_state.params_for_search
2020
expect(result).to eq({ 'default' => 'params' })
2121
expect(params.object_id).to_not eq result.object_id
2222
end
2323

2424
it "accepts params to merge into the controller's params" do
25-
result = helper.params_for_search(q: 'query')
25+
result = search_state.params_for_search(q: 'query')
2626
expect(result).to eq('q' => 'query', 'default' => 'params')
2727
end
2828

2929
context "when params have blacklisted keys" do
3030
let(:params) { parameter_class.new action: 'action', controller: 'controller', id: "id", commit: 'commit' }
3131
it "removes them" do
32-
result = helper.params_for_search
32+
result = search_state.params_for_search
3333
expect(result.keys).to_not include(:action, :controller, :commit, :id)
3434
end
3535
end
@@ -38,31 +38,31 @@
3838
context "and per_page changed" do
3939
let(:params) { parameter_class.new per_page: 20, page: 5 }
4040
it "adjusts the current page" do
41-
result = helper.params_for_search(per_page: 100)
41+
result = search_state.params_for_search(per_page: 100)
4242
expect(result[:page]).to eq 1
4343
end
4444
end
4545

4646
context "and per_page didn't change" do
4747
let(:params) { parameter_class.new per_page: 20, page: 5 }
4848
it "doesn't change the current page" do
49-
result = helper.params_for_search(per_page: 20)
49+
result = search_state.params_for_search(per_page: 20)
5050
expect(result[:page]).to eq 5
5151
end
5252
end
5353

5454
context "and the sort changes" do
5555
let(:params) { parameter_class.new sort: 'field_a', page: 5 }
5656
it "adjusts the current page" do
57-
result = helper.params_for_search(sort: 'field_b')
57+
result = search_state.params_for_search(sort: 'field_b')
5858
expect(result[:page]).to eq 1
5959
end
6060
end
6161

6262
context "and the sort didn't change" do
6363
let(:params) { parameter_class.new sort: 'field_a', page: 5 }
6464
it "doesn't change the current page" do
65-
result = helper.params_for_search(sort: 'field_a')
65+
result = search_state.params_for_search(sort: 'field_a')
6666
expect(result[:page]).to eq 5
6767
end
6868
end
@@ -71,7 +71,7 @@
7171
context "with a block" do
7272
let(:params) { parameter_class.new a: 1, b: 2 }
7373
it "evalutes the block and allow it to add or remove keys" do
74-
result = helper.params_for_search(c: 3) do |params|
74+
result = search_state.params_for_search(c: 3) do |params|
7575
params.extract! :a, :b
7676
params[:d] = 'd'
7777
end
@@ -100,14 +100,14 @@
100100
context "when there are no pre-existing facets" do
101101
let(:params) { params_no_existing_facet }
102102
it "adds facet value" do
103-
result_params = helper.add_facet_params("facet_field", "facet_value")
103+
result_params = search_state.add_facet_params("facet_field", "facet_value")
104104
expect(result_params[:f]).to be_a Hash
105105
expect(result_params[:f]["facet_field"]).to be_a_kind_of(Array)
106106
expect(result_params[:f]["facet_field"]).to eq ["facet_value"]
107107
end
108108

109109
it "leaves non-facet params alone" do
110-
result_params = helper.add_facet_params("facet_field_2", "new_facet_value")
110+
result_params = search_state.add_facet_params("facet_field_2", "new_facet_value")
111111

112112
params.each_pair do |key, value|
113113
next if key == :f
@@ -116,9 +116,9 @@
116116
end
117117

118118
it "uses the facet's key in the url" do
119-
allow(helper).to receive(:facet_configuration_for_field).with('some_field').and_return(double(single: true, field: "a_solr_field", key: "some_key"))
119+
allow(search_state).to receive(:facet_configuration_for_field).with('some_field').and_return(double(single: true, field: "a_solr_field", key: "some_key"))
120120

121-
result_params = helper.add_facet_params('some_field', 'my_value')
121+
result_params = search_state.add_facet_params('some_field', 'my_value')
122122

123123
expect(result_params[:f]['some_key']).to have(1).item
124124
expect(result_params[:f]['some_key'].first).to eq 'my_value'
@@ -128,7 +128,7 @@
128128
context "when there are pre-existing facets" do
129129
let(:params) { params_existing_facets }
130130
it "adds a facet param to existing facet constraints" do
131-
result_params = helper.add_facet_params("facet_field_2", "new_facet_value")
131+
result_params = search_state.add_facet_params("facet_field_2", "new_facet_value")
132132

133133
expect(result_params[:f]).to be_a Hash
134134

@@ -143,7 +143,7 @@
143143
end
144144

145145
it "leaves non-facet params alone" do
146-
result_params = helper.add_facet_params("facet_field_2", "new_facet_value")
146+
result_params = search_state.add_facet_params("facet_field_2", "new_facet_value")
147147

148148
params.each_pair do |key, value|
149149
next if key == 'f'
@@ -155,29 +155,29 @@
155155
context "with a facet selected in the params" do
156156
let(:params) { parameter_class.new f: { 'single_value_facet_field' => 'other_value' } }
157157
it "replaces facets configured as single" do
158-
allow(helper).to receive(:facet_configuration_for_field).with('single_value_facet_field').and_return(double(single: true, key: "single_value_facet_field"))
159-
result_params = helper.add_facet_params('single_value_facet_field', 'my_value')
158+
allow(search_state).to receive(:facet_configuration_for_field).with('single_value_facet_field').and_return(double(single: true, key: "single_value_facet_field"))
159+
result_params = search_state.add_facet_params('single_value_facet_field', 'my_value')
160160

161161
expect(result_params[:f]['single_value_facet_field']).to have(1).item
162162
expect(result_params[:f]['single_value_facet_field'].first).to eq 'my_value'
163163
end
164164
end
165165

166166
it "accepts a FacetItem instead of a plain facet value" do
167-
result_params = helper.add_facet_params('facet_field_1', double(value: 123))
167+
result_params = search_state.add_facet_params('facet_field_1', double(value: 123))
168168

169169
expect(result_params[:f]['facet_field_1']).to include(123)
170170
end
171171

172172
it "defers to the field set on a FacetItem" do
173-
result_params = helper.add_facet_params('facet_field_1', double(:field => 'facet_field_2', :value => 123))
173+
result_params = search_state.add_facet_params('facet_field_1', double(:field => 'facet_field_2', :value => 123))
174174

175175
expect(result_params[:f]['facet_field_1']).to be_blank
176176
expect(result_params[:f]['facet_field_2']).to include(123)
177177
end
178178

179179
it "adds any extra fq parameters from the FacetItem" do
180-
result_params = helper.add_facet_params('facet_field_1', double(:value => 123, fq: { 'facet_field_2' => 'abc' }))
180+
result_params = search_state.add_facet_params('facet_field_1', double(:value => 123, fq: { 'facet_field_2' => 'abc' }))
181181

182182
expect(result_params[:f]['facet_field_1']).to include(123)
183183
expect(result_params[:f]['facet_field_2']).to include('abc')
@@ -197,7 +197,7 @@
197197
}
198198

199199
it "does not include request parameters used by the facet paginator" do
200-
params = helper.add_facet_params_and_redirect("facet_field_2", "facet_value")
200+
params = search_state.add_facet_params_and_redirect("facet_field_2", "facet_value")
201201

202202
bad_keys = Blacklight::Solr::FacetPaginator.request_keys.values + [:id]
203203
bad_keys.each do |paginator_key|
@@ -206,13 +206,13 @@
206206
end
207207

208208
it 'removes :page request key' do
209-
params = helper.add_facet_params_and_redirect("facet_field_2", "facet_value")
209+
params = search_state.add_facet_params_and_redirect("facet_field_2", "facet_value")
210210
expect(params).to_not have_key(:page)
211211
end
212212

213213
it "otherwise does the same thing as add_facet_params" do
214-
added_facet_params = helper.add_facet_params("facet_field_2", "facet_value")
215-
added_facet_params_from_facet_action = helper.add_facet_params_and_redirect("facet_field_2", "facet_value")
214+
added_facet_params = search_state.add_facet_params("facet_field_2", "facet_value")
215+
added_facet_params_from_facet_action = search_state.add_facet_params_and_redirect("facet_field_2", "facet_value")
216216

217217
expect(added_facet_params_from_facet_action).to eq added_facet_params.except(Blacklight::Solr::FacetPaginator.request_keys[:page], Blacklight::Solr::FacetPaginator.request_keys[:sort])
218218
end
@@ -225,21 +225,21 @@
225225
let(:facet_params) { { 'some_field' => ['some_value', 'another_value'] } }
226226

227227
it "removes the facet / value tuple from the query parameters" do
228-
params = helper.remove_facet_params('some_field', 'some_value')
228+
params = search_state.remove_facet_params('some_field', 'some_value')
229229
expect(params[:f]['some_field']).not_to include 'some_value'
230230
expect(params[:f]['some_field']).to include 'another_value'
231231
end
232232
end
233233

234234
context "when the facet has configuration" do
235235
before do
236-
allow(helper).to receive(:facet_configuration_for_field).with('some_field').and_return(
236+
allow(search_state).to receive(:facet_configuration_for_field).with('some_field').and_return(
237237
double(single: true, field: "a_solr_field", key: "some_key"))
238238
end
239239
let(:facet_params) { { 'some_key' => ['some_value', 'another_value'] } }
240240

241241
it "uses the facet's key configuration" do
242-
params = helper.remove_facet_params('some_field', 'some_value')
242+
params = search_state.remove_facet_params('some_field', 'some_value')
243243
expect(params[:f]['some_key']).not_to eq 'some_value'
244244
expect(params[:f]['some_key']).to include 'another_value'
245245
end
@@ -249,15 +249,15 @@
249249
facet_params['another_field'] = ['some_value']
250250
facet_params['some_field'] = ['some_value']
251251

252-
params = helper.remove_facet_params('some_field', 'some_value')
252+
params = search_state.remove_facet_params('some_field', 'some_value')
253253

254254
expect(params[:f]).not_to have_key 'some_field'
255255
end
256256

257257
it "removes the 'f' parameter entirely when no facets remain" do
258258
facet_params['some_field'] = ['some_value']
259259

260-
params = helper.remove_facet_params('some_field', 'some_value')
260+
params = search_state.remove_facet_params('some_field', 'some_value')
261261

262262
expect(params).not_to have_key :f
263263
end

0 commit comments

Comments
 (0)