Class: RSpec::Sidekiq::Matchers::HaveEnqueuedJobs

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb

Instance Method Summary collapse

Constructor Details

#initialize(expected) ⇒ HaveEnqueuedJobs

Returns a new instance of HaveEnqueuedJobs.



9
10
11
# File 'lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb', line 9

def initialize expected
  @expected = expected
end

Instance Method Details

#descriptionObject



13
14
15
# File 'lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb', line 13

def description
  "have #{@expected} enqueued #{@klass} job#{jobs_description}"
end

#failure_messageObject



17
18
19
# File 'lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb', line 17

def failure_message
  "expected #{@klass} to have #{@expected} enqueued job#{jobs_description} but got #{@actual}"
end

#jobs_descriptionObject



21
22
23
# File 'lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb', line 21

def jobs_description
  "s" unless @expected == 1
end

#matches?(klass) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
28
29
# File 'lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb', line 25

def matches? klass
  @klass = klass
  @actual = klass.jobs.size
  @actual == @expected
end

#negative_failure_messageObject



31
32
33
# File 'lib/rspec/sidekiq/matchers/have_enqueued_jobs.rb', line 31

def negative_failure_message
  "expected #{@klass} to not have #{@expected} enqueued job#{jobs_description}"
end