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