Skip to content

Commit 32a4ced

Browse files
authored
Merge pull request #763 from alphagov/answer-analysis-job-remove
Remove AnswerAnalysisJob in favour of method
2 parents 7dc5c93 + 7e870c4 commit 32a4ced

6 files changed

Lines changed: 19 additions & 31 deletions

File tree

app/jobs/answer_analysis_job.rb

Lines changed: 0 additions & 6 deletions
This file was deleted.

app/jobs/compose_answer_job.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ def perform(question_id)
1414
logger.warn("Already an answer created for #{question_id}")
1515
end
1616

17-
if answer.persisted?
18-
AnswerAnalysisJob.perform_later(answer.id)
19-
20-
end
17+
AnswerAnalysis.enqueue_async_analysis(answer) if answer.persisted?
2118
end
2219
end

lib/answer_analysis.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module AnswerAnalysis
2+
def self.enqueue_async_analysis(answer)
3+
TagTopicsJob.perform_later(answer.id)
4+
AnswerRelevancyJob.perform_later(answer.id)
5+
end
6+
end

spec/jobs/answer_analysis_job_spec.rb

Lines changed: 0 additions & 18 deletions
This file was deleted.

spec/jobs/compose_answer_job_spec.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
before do
77
allow(AnswerComposition::Composer).to receive(:call).and_return(returned_answer)
8-
allow(AnswerAnalysisJob).to receive(:perform_later)
98
end
109

1110
it_behaves_like "a job in queue", "answer"
@@ -17,9 +16,9 @@
1716
.and change(AnswerSource, :count).by(2)
1817
end
1918

20-
it "calls the AnswerAnalysisJob with the answer id" do
19+
it "enqueues the answer analysis jobs" do
20+
expect(AnswerAnalysis).to receive(:enqueue_async_analysis).with(returned_answer)
2121
described_class.new.perform(question.id)
22-
expect(AnswerAnalysisJob).to have_received(:perform_later).with(returned_answer.id)
2322
end
2423

2524
context "when the question has already been answered" do

spec/lib/answer_analysis_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
RSpec.describe AnswerAnalysis do
2+
describe ".enqueue_async_analysis" do
3+
it "enqueues the analysis jobs" do
4+
answer = build(:answer)
5+
expect(described_class::TagTopicsJob).to receive(:perform_later).with(answer.id)
6+
expect(described_class::AnswerRelevancyJob).to receive(:perform_later).with(answer.id)
7+
described_class.enqueue_async_analysis(answer)
8+
end
9+
end
10+
end

0 commit comments

Comments
 (0)