Skip to content

Commit 1167791

Browse files
committed
style: fix RSpec/ContextWording lint violations
Update context descriptions in spec files to start with 'when', 'with', or 'without' as required by RuboCop RSpec.
1 parent 21d8cb7 commit 1167791

4 files changed

Lines changed: 37 additions & 37 deletions

File tree

app/presenters/solid_queue_monitor/search_results_presenter.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def generate_recurring_section
9595
end
9696
end
9797

98-
def generate_section(title, items)
98+
def generate_section(title, items, &block)
9999
<<-HTML
100100
<div class="search-results-section">
101101
<h3>#{title} (#{items.size})</h3>
@@ -107,7 +107,7 @@ def generate_section(title, items)
107107
</tr>
108108
</thead>
109109
<tbody>
110-
#{items.map { |item| yield(item) }.join}
110+
#{items.map(&block).join}
111111
</tbody>
112112
</table>
113113
</div>

spec/presenters/solid_queue_monitor/search_results_presenter_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
require 'spec_helper'
44

55
RSpec.describe SolidQueueMonitor::SearchResultsPresenter do
6+
subject { described_class.new(query, results) }
7+
68
let(:query) { 'TestJob' }
79
let(:results) do
810
{
@@ -15,8 +17,6 @@
1517
}
1618
end
1719

18-
subject { described_class.new(query, results) }
19-
2020
describe '#render' do
2121
it 'returns HTML content' do
2222
expect(subject.render).to be_a(String)

spec/requests/solid_queue_monitor/search_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
end
5959
end
6060

61-
context 'searching across different job types' do
61+
context 'when searching across different job types' do
6262
let!(:ready_job) { create(:solid_queue_job, class_name: 'TestSearchJob') }
6363
let!(:scheduled_job) { create(:solid_queue_job, class_name: 'TestSearchScheduled') }
6464
let!(:failed_job) { create(:solid_queue_job, class_name: 'TestSearchFailed') }
@@ -88,7 +88,7 @@
8888
end
8989
end
9090

91-
context 'searching by error message' do
91+
context 'when searching by error message' do
9292
let!(:job) { create(:solid_queue_job, class_name: 'SomeJob') }
9393
let!(:failed_execution) { create(:solid_queue_failed_execution, job: job, error: 'Connection refused to host') }
9494

@@ -100,7 +100,7 @@
100100
end
101101
end
102102

103-
context 'searching recurring tasks' do
103+
context 'when searching recurring tasks' do
104104
let!(:recurring_task) { create(:solid_queue_recurring_task, key: 'daily_report_task', class_name: 'DailyReportJob') }
105105

106106
it 'finds recurring tasks by key' do

spec/services/solid_queue_monitor/search_service_spec.rb

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111

1212
it 'returns empty results for all categories' do
1313
expect(subject).to eq({
14-
ready: [],
15-
scheduled: [],
16-
failed: [],
17-
in_progress: [],
18-
completed: [],
19-
recurring: []
20-
})
14+
ready: [],
15+
scheduled: [],
16+
failed: [],
17+
in_progress: [],
18+
completed: [],
19+
recurring: []
20+
})
2121
end
2222
end
2323

@@ -26,17 +26,17 @@
2626

2727
it 'returns empty results for all categories' do
2828
expect(subject).to eq({
29-
ready: [],
30-
scheduled: [],
31-
failed: [],
32-
in_progress: [],
33-
completed: [],
34-
recurring: []
35-
})
29+
ready: [],
30+
scheduled: [],
31+
failed: [],
32+
in_progress: [],
33+
completed: [],
34+
recurring: []
35+
})
3636
end
3737
end
3838

39-
context 'searching by class_name' do
39+
context 'when searching by class_name' do
4040
let(:query) { 'UserMailer' }
4141
let!(:matching_job) { create(:solid_queue_job, class_name: 'UserMailerJob') }
4242
let!(:non_matching_job) { create(:solid_queue_job, class_name: 'OrderProcessor') }
@@ -48,7 +48,7 @@
4848
end
4949
end
5050

51-
context 'searching by queue_name' do
51+
context 'when searching by queue_name' do
5252
let(:query) { 'mailers' }
5353
let!(:matching_job) { create(:solid_queue_job, queue_name: 'mailers') }
5454
let!(:non_matching_job) { create(:solid_queue_job, queue_name: 'default') }
@@ -60,7 +60,7 @@
6060
end
6161
end
6262

63-
context 'searching by arguments' do
63+
context 'when searching by arguments' do
6464
let(:query) { 'user@example.com' }
6565
let!(:matching_job) { create(:solid_queue_job, arguments: '["user@example.com"]') }
6666
let!(:non_matching_job) { create(:solid_queue_job, arguments: '["other@test.com"]') }
@@ -72,7 +72,7 @@
7272
end
7373
end
7474

75-
context 'searching by active_job_id' do
75+
context 'when searching by active_job_id' do
7676
let(:job_id) { 'abc-123-def-456' }
7777
let(:query) { 'abc-123' }
7878
let!(:matching_job) { create(:solid_queue_job, active_job_id: job_id) }
@@ -85,7 +85,7 @@
8585
end
8686
end
8787

88-
context 'searching scheduled jobs' do
88+
context 'when searching scheduled jobs' do
8989
let(:query) { 'ScheduledTask' }
9090
let!(:job) { create(:solid_queue_job, class_name: 'ScheduledTaskJob') }
9191
let!(:scheduled_execution) { create(:solid_queue_scheduled_execution, job: job) }
@@ -95,7 +95,7 @@
9595
end
9696
end
9797

98-
context 'searching failed jobs by error message' do
98+
context 'when searching failed jobs by error message' do
9999
let(:query) { 'Connection refused' }
100100
let!(:job) { create(:solid_queue_job, class_name: 'SomeJob') }
101101
let!(:failed_execution) { create(:solid_queue_failed_execution, job: job, error: 'Error: Connection refused to host') }
@@ -105,7 +105,7 @@
105105
end
106106
end
107107

108-
context 'searching failed jobs by class_name' do
108+
context 'when searching failed jobs by class_name' do
109109
let(:query) { 'FailingJob' }
110110
let!(:job) { create(:solid_queue_job, class_name: 'FailingJobProcessor') }
111111
let!(:failed_execution) { create(:solid_queue_failed_execution, job: job) }
@@ -115,7 +115,7 @@
115115
end
116116
end
117117

118-
context 'searching in_progress jobs' do
118+
context 'when searching in_progress jobs' do
119119
let(:query) { 'ProcessingJob' }
120120
let!(:job) { create(:solid_queue_job, class_name: 'ProcessingJobWorker') }
121121
let!(:claimed_execution) { create(:solid_queue_claimed_execution, job: job) }
@@ -125,7 +125,7 @@
125125
end
126126
end
127127

128-
context 'searching completed jobs' do
128+
context 'when searching completed jobs' do
129129
let(:query) { 'CompletedTask' }
130130
let!(:completed_job) { create(:solid_queue_job, :completed, class_name: 'CompletedTaskJob') }
131131
let!(:non_completed_job) { create(:solid_queue_job, class_name: 'CompletedTaskPending') }
@@ -139,7 +139,7 @@
139139
end
140140
end
141141

142-
context 'searching completed jobs by active_job_id' do
142+
context 'when searching completed jobs by active_job_id' do
143143
let(:job_id) { '9b00ebba-0448-438d-8af2-79c5aae3d204' }
144144
let(:query) { job_id }
145145
let!(:completed_job) { create(:solid_queue_job, :completed, active_job_id: job_id) }
@@ -149,7 +149,7 @@
149149
end
150150
end
151151

152-
context 'searching completed jobs by arguments' do
152+
context 'when searching completed jobs by arguments' do
153153
let(:query) { 'order_123' }
154154
let!(:completed_job) { create(:solid_queue_job, :completed, arguments: '{"order_id":"order_123"}') }
155155

@@ -158,7 +158,7 @@
158158
end
159159
end
160160

161-
context 'searching recurring tasks by key' do
161+
context 'when searching recurring tasks by key' do
162162
let(:query) { 'daily_cleanup' }
163163
let!(:recurring_task) { create(:solid_queue_recurring_task, key: 'daily_cleanup_task') }
164164

@@ -167,7 +167,7 @@
167167
end
168168
end
169169

170-
context 'searching recurring tasks by class_name' do
170+
context 'when searching recurring tasks by class_name' do
171171
let(:query) { 'CleanupJob' }
172172
let!(:recurring_task) { create(:solid_queue_recurring_task, class_name: 'CleanupJobWorker') }
173173

@@ -176,7 +176,7 @@
176176
end
177177
end
178178

179-
context 'case insensitive search' do
179+
context 'with case insensitive search' do
180180
let(:query) { 'usermailer' }
181181
let!(:job) { create(:solid_queue_job, class_name: 'UserMailerJob') }
182182
let!(:ready_execution) { create(:solid_queue_ready_execution, job: job) }
@@ -202,7 +202,7 @@
202202
end
203203
end
204204

205-
context 'result limits' do
205+
context 'with result limits' do
206206
let(:query) { 'BulkJob' }
207207

208208
before do
@@ -232,7 +232,7 @@
232232
end
233233
end
234234

235-
context 'SQL injection prevention' do
235+
context 'with SQL injection attempt' do
236236
let(:query) { "'; DROP TABLE solid_queue_jobs; --" }
237237

238238
it 'safely handles malicious input' do

0 commit comments

Comments
 (0)