spec/features/integration_spec.rb in gush-2.0.2 vs spec/features/integration_spec.rb in gush-2.1.0
- old
+ new
@@ -150,20 +150,18 @@
end
flow = PayloadWorkflow.create
flow.start!
- perform_one
- expect(flow.reload.find_job(flow.jobs[0].name).output_payload).to eq('first')
+ 3.times { perform_one }
- perform_one
- expect(flow.reload.find_job(flow.jobs[1].name).output_payload).to eq('second')
+ outputs = flow.reload.jobs.select { |j| j.klass == 'RepetitiveJob' }.map { |j| j.output_payload }
+ expect(outputs).to match_array(['first', 'second', 'third'])
perform_one
- expect(flow.reload.find_job(flow.jobs[2].name).output_payload).to eq('third')
- perform_one
- expect(flow.reload.find_job(flow.jobs[3].name).output_payload).to eq(%w(first second third))
+ summary_job = flow.reload.jobs.find { |j| j.klass == 'SummaryJob' }
+ expect(summary_job.output_payload).to eq(%w(first second third))
end
it "does not execute `configure` on each job for huge workflows" do
INTERNAL_SPY = double('spy')
INTERNAL_CONFIGURE_SPY = double('configure spy')