test/transition_test.rb in simplificator-fsm-0.2.1 vs test/transition_test.rb in simplificator-fsm-0.2.2
- old
+ new
@@ -1,38 +1,44 @@
require 'test_helper'
class TransitionTest < Test::Unit::TestCase
context 'Initializer' do
+
+
should 'require name, from and to' do
+ bli_state = FSM::State.new('bli')
+ blo_state = FSM::State.new('blo')
assert_raise(ArgumentError) do
FSM::Transition.new(nil, nil, nil)
end
assert_raise(ArgumentError) do
- FSM::Transition.new('bla', nil, nil)
+ FSM::Transition.new(:name, nil, nil)
end
assert_raise(ArgumentError) do
- FSM::Transition.new(nil, 'bli', nil)
+ FSM::Transition.new(nil, bli_state, nil)
end
assert_raise(ArgumentError) do
- FSM::Transition.new(nil, nil, 'blo')
+ FSM::Transition.new(nil, nil, blo_state)
end
assert_raise(ArgumentError) do
- FSM::Transition.new('bli', 'bli', nil)
+ FSM::Transition.new(:name, bli_state, nil)
end
assert_raise(ArgumentError) do
- FSM::Transition.new(nil, 'blo', 'blo')
+ FSM::Transition.new(nil, blo_state, blo_state)
end
assert_raise(ArgumentError) do
- FSM::Transition.new('blo', nil, 'bli')
+ FSM::Transition.new(:name, nil, bli_state)
end
- FSM::Transition.new('bla', 'bli', 'blo')
+ FSM::Transition.new(:name, bli_state, blo_state)
end
should 'allow only valid options' do
+ bli_state = FSM::State.new('bli')
+ blo_state = FSM::State.new('blo')
assert_raise(ArgumentError) do
- FSM::Transition.new('bla', 'bli', 'blo', :foo => 12)
+ FSM::Transition.new(:name, bli_state, blo_state, :foo => 12)
end
- FSM::Transition.new('bla', 'bli', 'blo', :event => :some)
+ FSM::Transition.new(:name, bli_state, blo_state, :event => :some)
end
end
end