class RSpec::Sidekiq::Matchers::BeProcessedIn

Public Class Methods

new(expected_queue) click to toggle source
# File lib/rspec/sidekiq/matchers/be_processed_in.rb, line 9
def initialize(expected_queue)
  @expected_queue = expected_queue
end

Public Instance Methods

description() click to toggle source
# File lib/rspec/sidekiq/matchers/be_processed_in.rb, line 13
def description
  "be processed in the \"#{@expected_queue}\" queue"
end
failure_message() click to toggle source
# File lib/rspec/sidekiq/matchers/be_processed_in.rb, line 17
def failure_message
  "expected #{@klass} to be processed in the \"#{@expected_queue}\" queue but got \"#{@actual}\""
end
failure_message_when_negated() click to toggle source
# File lib/rspec/sidekiq/matchers/be_processed_in.rb, line 31
def failure_message_when_negated
  "expected #{@klass} to not be processed in the \"#{@expected_queue}\" queue"
end
matches?(job) click to toggle source
# File lib/rspec/sidekiq/matchers/be_processed_in.rb, line 21
def matches?(job)
  @klass = job.is_a?(Class) ? job : job.class
  if @klass.methods.include?(:get_sidekiq_options)
    @actual = @klass.get_sidekiq_options['queue']
  else
    @actual = job.try(:queue_name)
  end
  @actual.to_s == @expected_queue.to_s
end