Method: StateMachines::TestHelper#refute_sm_state_defined

Defined in:
lib/state_machines/test_helper.rb

#refute_sm_state_defined(machine, state, message = nil) ⇒ Object Also known as: assert_sm_state_not_defined

Since:

  • 0.10.0



177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/state_machines/test_helper.rb', line 177

def refute_sm_state_defined(machine, state, message = nil)
  state_exists = machine.states.any? { |s| s.name == state }
  default_message = "Expected state #{state} to not be defined in machine"

  if defined?(::Minitest)
    refute state_exists, message || default_message
  elsif defined?(::RSpec)
    expect(state_exists).to be_falsy, message || default_message
  elsif state_exists
    raise default_message
  end
end