Sha256: c97495930de4014e7e3eb6250ac769cb582114b2fb59c6a8ed135f9d78f689bc

Contents?: true

Size: 612 Bytes

Versions: 5

Compression:

Stored size: 612 Bytes

Contents

require 'test_helper'

describe MicroFSM do
  let (:fsm) {
    MicroFSM.new(:pending)
            .when(:confirm, pending: :confirmed)
            .when(:ignore, pending: :ignored)
            .when(:reset, confirmed: :pending, ignored: :pending)
  }

  def test_returns_an_array_with_the_defined_events
    assert_equal %i[confirm ignore reset], fsm.events
  end

  def test_list_the_available_events_for_the_current_state
    assert_equal %i[confirm ignore], fsm.triggerable_events
  end

  def test_returns_an_array_with_the_defined_states
    assert_equal %i[confirmed ignored pending], fsm.states
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
microfsm-0.1.3 test/introspection_test.rb
microfsm-0.1.2 test/introspection_test.rb
microfsm-0.1.1 test/introspection_test.rb
microfsm-0.1.0 test/introspection_test.rb
microfsm-0.0.1 test/introspection_test.rb