Class Mocha::StateMachine
In: lib/mocha/state_machine.rb
Parent: Object

A state machine that is used to constrain the order of invocations. An invocation can be constrained to occur when a state is, or is_not, active.

Methods

become   is   is_not   starts_as  

Public Instance methods

Put the state_machine into the next_state.

[Source]

# File lib/mocha/state_machine.rb, line 63
    def become(next_state)
      @current_state = next_state
    end

Determines whether the state_machine is in the specified state.

[Source]

# File lib/mocha/state_machine.rb, line 70
    def is(state)
      State.new(self, state)
    end

Determines whether the state_machine is not in the specified state.

[Source]

# File lib/mocha/state_machine.rb, line 77
    def is_not(state)
      StatePredicate.new(self, state)
    end

Put the state_machine into the initial_state.

[Source]

# File lib/mocha/state_machine.rb, line 55
    def starts_as(initial_state)
      become(initial_state)
      self
    end

[Validate]