spec/features/integration_spec.rb in gush-0.1.2 vs spec/features/integration_spec.rb in gush-0.2.0

- old
+ new

@@ -1,9 +1,22 @@ require 'spec_helper' - describe "Workflows" do + context "when all jobs finish successfuly" do + it "marks workflow as completed" do + flow = TestWorkflow.create + flow.start! + expect(flow.reload).to be_running + + Gush::Worker.drain + + flow = flow.reload + expect(flow).to be_finished + expect(flow).to_not be_failed + end + end + it "runs the whole workflow in proper order" do flow = TestWorkflow.create flow.start! expect(Gush::Worker).to have_jobs(flow.id, ["Prepare"]) @@ -21,13 +34,9 @@ expect(Gush::Worker).to have_jobs(flow.id, ["NormalizeJob"]) Gush::Worker.perform_one expect(Gush::Worker.jobs).to be_empty - - flow = flow.reload - expect(flow).to be_finished - expect(flow).to_not be_failed end it "passes payloads down the workflow" do class UpcaseJob < Gush::Job def work