Sha256: 8c24128733d9c08bd546ce4b00d610edb137229c46c47979e04fa35b127b3332

Contents?: true

Size: 993 Bytes

Versions: 7

Compression:

Stored size: 993 Bytes

Contents

require 'spec_helper'
require 'marty'
require 'delorean_lang'
require 'benchmark'
require 'job_helper'
require 'support/empty_job'

describe Marty::DelayedJobController, slow: false do
  before(:each) { @routes = Marty::Engine.routes }

  describe "#trigger" do
    before do
      @job = ::Delayed::Job.enqueue EmptyJob.new
    end

    it "should be able to execute existing job" do
      expect(::Delayed::Job.exists?(@job.id)).to be true
      post :trigger, params: { id: @job.id }
      expect(response).to have_http_status(:ok)
      expect(::Delayed::Job.exists?(@job.id)).to be false
    end

    it "should return ok if triggered job is locked" do
      @job.update!(locked_at: Time.zone.now)
      post :trigger, params: { id: @job.id }
      expect(response).to have_http_status(:ok)
    end

    it "should return ok if triggered job is missing" do
      @job.destroy!
      post :trigger, params: { id: @job.id }
      expect(response).to have_http_status(:ok)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
marty-2.5.2 spec/controllers/delayed_job_controller_spec.rb
marty-2.5.1 spec/controllers/delayed_job_controller_spec.rb
marty-2.5.0 spec/controllers/delayed_job_controller_spec.rb
marty-2.4.9 spec/controllers/delayed_job_controller_spec.rb
marty-2.4.8 spec/controllers/delayed_job_controller_spec.rb
marty-2.4.7 spec/controllers/delayed_job_controller_spec.rb
marty-2.4.6 spec/controllers/delayed_job_controller_spec.rb