Sha256: 6c8795d93e713c0d6e2d8bd2ee04d162aec6f978c9b9aacbc872991899fd0503

Contents?: true

Size: 993 Bytes

Versions: 51

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

51 entries across 51 versions & 1 rubygems

Version Path
marty-14.3.0 spec/controllers/delayed_job_controller_spec.rb
marty-14.0.0 spec/controllers/delayed_job_controller_spec.rb
marty-13.0.2 spec/controllers/delayed_job_controller_spec.rb
marty-11.0.0 spec/controllers/delayed_job_controller_spec.rb
marty-10.0.3 spec/controllers/delayed_job_controller_spec.rb
marty-10.0.2 spec/controllers/delayed_job_controller_spec.rb
marty-10.0.0 spec/controllers/delayed_job_controller_spec.rb
marty-9.5.1 spec/controllers/delayed_job_controller_spec.rb
marty-9.5.0 spec/controllers/delayed_job_controller_spec.rb
marty-9.3.3 spec/controllers/delayed_job_controller_spec.rb
marty-9.3.2 spec/controllers/delayed_job_controller_spec.rb
marty-9.3.0 spec/controllers/delayed_job_controller_spec.rb
marty-8.5.0 spec/controllers/delayed_job_controller_spec.rb
marty-8.4.1 spec/controllers/delayed_job_controller_spec.rb
marty-8.3.1 spec/controllers/delayed_job_controller_spec.rb
marty-8.2.0 spec/controllers/delayed_job_controller_spec.rb
marty-8.0.0 spec/controllers/delayed_job_controller_spec.rb
marty-6.1.0 spec/controllers/delayed_job_controller_spec.rb
marty-5.2.0 spec/controllers/delayed_job_controller_spec.rb
marty-5.1.4 spec/controllers/delayed_job_controller_spec.rb