Class: StateMachinesRspec::Matchers::HaveStateMatcher

Inherits:
States::Matcher show all
Defined in:
lib/matchers/states/have_state.rb

Instance Attribute Summary

Attributes inherited from States::Matcher

#failure_message

Instance Method Summary collapse

Methods inherited from States::Matcher

#initialize, #matches?

Constructor Details

This class inherits a constructor from StateMachinesRspec::Matchers::States::Matcher

Instance Method Details

#descriptionObject



17
18
19
20
21
22
# File 'lib/matchers/states/have_state.rb', line 17

def description
  message = super
  message << " == #{state_value.inspect}" if state_value
  message << " on #{state_machine_scope.inspect}" if state_machine_scope
  "have #{message}"
end

#matches_states?(states) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
# File 'lib/matchers/states/have_state.rb', line 11

def matches_states?(states)
  return false if undefined_states?
  return false if incorrect_value?
  @failure_message.nil?
end