Module: RSpec::Sidekiq::Matchers

Defined in:
lib/rspec/sidekiq/matchers/be_unique.rb,
lib/rspec/sidekiq/matchers/be_delayed.rb,
lib/rspec/sidekiq/matchers/be_retryable.rb,
lib/rspec/sidekiq/matchers/be_processed_in.rb,
lib/rspec/sidekiq/matchers/have_enqueued_job.rb,
lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb

Defined Under Namespace

Classes: BeDelayed, BeProcessedIn, BeRetryable, BeUnique, HaveEnqueuedJob, HaveEnqueuedJobs

Instance Method Summary collapse

Instance Method Details

#be_delayed(*expected_arguments) ⇒ Object



4
5
6
# File 'lib/rspec/sidekiq/matchers/be_delayed.rb', line 4

def be_delayed *expected_arguments
  BeDelayed.new *expected_arguments
end

#be_processed_in(expected_queue) ⇒ Object



4
5
6
# File 'lib/rspec/sidekiq/matchers/be_processed_in.rb', line 4

def be_processed_in expected_queue
  BeProcessedIn.new expected_queue
end

#be_retryable(expected_retry) ⇒ Object



4
5
6
# File 'lib/rspec/sidekiq/matchers/be_retryable.rb', line 4

def be_retryable expected_retry
  BeRetryable.new expected_retry
end

#be_uniqueObject



4
5
6
# File 'lib/rspec/sidekiq/matchers/be_unique.rb', line 4

def be_unique
  BeUnique.new
end

#have_enqueued_job(*expected_arguments) ⇒ Object



4
5
6
# File 'lib/rspec/sidekiq/matchers/have_enqueued_job.rb', line 4

def have_enqueued_job *expected_arguments
  HaveEnqueuedJob.new expected_arguments
end

#have_enqueued_jobs(expected_number_of_jobs) ⇒ Object

Raises:

  • (RuntimeError)


4
5
6
# File 'lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb', line 4

def have_enqueued_jobs expected_number_of_jobs
  raise RuntimeError, "have_enqueued_jobs matcher has been removed from rspec-sidekiq 1.x.x. Use \"expect(Job).to have(2).jobs\" instead. See https://github.com/philostler/rspec-sidekiq/wiki/FAQ-&-Troubleshooting"
end