Class: RSpec::Sidekiq::Matchers::HaveJobOption
- Inherits:
-
Object
- Object
- RSpec::Sidekiq::Matchers::HaveJobOption
- Includes:
- JobOptionNormalization
- Defined in:
- lib/rspec/sidekiq/matchers/have_job_options.rb
Instance Method Summary collapse
- #description ⇒ Object
- #failure_message ⇒ Object
- #failure_message_when_negated ⇒ Object
-
#initialize(key, value) ⇒ HaveJobOption
constructor
A new instance of HaveJobOption.
- #matches?(job) ⇒ Boolean
Constructor Details
#initialize(key, value) ⇒ HaveJobOption
Returns a new instance of HaveJobOption.
44 45 46 47 |
# File 'lib/rspec/sidekiq/matchers/have_job_options.rb', line 44 def initialize(key, value) @expected_key = normalize_key(key) @expected_value = normalize_value(value) end |
Instance Method Details
#description ⇒ Object
49 50 51 |
# File 'lib/rspec/sidekiq/matchers/have_job_options.rb', line 49 def description "have sidekiq option #{@expected_key}: #{formatted(@expected_value)}" end |
#failure_message ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/rspec/sidekiq/matchers/have_job_options.rb', line 61 def if !@actual_present "expected #{@klass} to have sidekiq option #{@expected_key} but it was not set" else "expected #{@klass} to have sidekiq option #{@expected_key}: #{formatted(@expected_value)} but got #{formatted(@actual_value)}" end end |
#failure_message_when_negated ⇒ Object
69 70 71 |
# File 'lib/rspec/sidekiq/matchers/have_job_options.rb', line 69 def "expected #{@klass} to not have sidekiq option #{@expected_key}: #{formatted(@expected_value)}" end |
#matches?(job) ⇒ Boolean
53 54 55 56 57 58 59 |
# File 'lib/rspec/sidekiq/matchers/have_job_options.rb', line 53 def matches?(job) @klass = job.is_a?(Class) ? job : job.class = @klass. @actual_present = .key?(@expected_key) @actual_value = [@expected_key] @actual_present && RSpec::Support::FuzzyMatcher.values_match?(@expected_value, @actual_value) end |