Sha256: 43777a8c8422b0647b216db63c728b33947939f1002ded0ee6e94f17d7f0c0a9

Contents?: true

Size: 593 Bytes

Versions: 3

Compression:

Stored size: 593 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

3 entries across 3 versions & 1 rubygems

Version Path
microfsm-0.1.7 test/introspection_test.rb
microfsm-0.1.6 test/introspection_test.rb
microfsm-0.1.4 test/introspection_test.rb