class Mocha::StateMachine
def is(state_name)
-
(State)
- state which, when activated, will change the {StateMachine} into the state with the specified +desired_state_name+. -
(StatePredicate)
- state predicate which, when queried, will indicate whether the {StateMachine} is in the state specified by +expected_state_name+ -
(StatePredicate, State)
- (a) state predicate which, when queried, will indicate whether the {StateMachine} is in the given state; or (b) state which, when activated, will change the {StateMachine} into the given state.
Parameters:
-
desired_state_name
(String
) -- name of desired new state. -
expected_state_name
(String
) -- name of expected state. -
state_name
(String
) -- name of expected/desired state.
Overloads:
-
def is(desired_state_name)
-
def is(expected_state_name)
def is(state_name) State.new(self, state_name, 'is') { |current, given| current == given } end