class RSpec::Sidekiq::Matchers::JobOptionParser
@api private
Attributes
Public Class Methods
Source
# File lib/rspec/sidekiq/matchers/base.rb, line 10 def initialize(job) @job = job end
Public Instance Methods
Source
# File lib/rspec/sidekiq/matchers/base.rb, line 14 def matches?(options) with_context(**options) end
Private Instance Methods
Source
# File lib/rspec/sidekiq/matchers/base.rb, line 20 def at_evaluator(value) return value.nil? if job["at"].to_s.empty? value == Time.at(job["at"]).to_i end
Source
# File lib/rspec/sidekiq/matchers/base.rb, line 25 def with_context(**expected_context) expected_context.all? do |key, value| if key == "at" # send to custom evaluator at_evaluator(value) else job.context.has_key?(key) && RSpec::Support::FuzzyMatcher.values_match?(value, job.context[key]) end end end