diff options
author | Joshua Peek <josh@joshpeek.com> | 2010-01-30 18:38:01 -0600 |
---|---|---|
committer | Joshua Peek <josh@joshpeek.com> | 2010-01-30 18:38:01 -0600 |
commit | db49c706b62e7ea2ab93f05399dbfddf5087ee0c (patch) | |
tree | 7f369bd2b77d620e344f19ba8156c597e2493f58 /activemodel/test/cases/state_machine/state_transition_test.rb | |
parent | 657d85580e914caf368a8a12ff5642e4d979ab7e (diff) | |
download | rails-db49c706b62e7ea2ab93f05399dbfddf5087ee0c.tar.gz rails-db49c706b62e7ea2ab93f05399dbfddf5087ee0c.tar.bz2 rails-db49c706b62e7ea2ab93f05399dbfddf5087ee0c.zip |
Axe AM state machine
We're going do it eventually, get it done before 3.0 is final.
Diffstat (limited to 'activemodel/test/cases/state_machine/state_transition_test.rb')
-rw-r--r-- | activemodel/test/cases/state_machine/state_transition_test.rb | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/activemodel/test/cases/state_machine/state_transition_test.rb b/activemodel/test/cases/state_machine/state_transition_test.rb deleted file mode 100644 index 17f9d88be7..0000000000 --- a/activemodel/test/cases/state_machine/state_transition_test.rb +++ /dev/null @@ -1,84 +0,0 @@ -require 'cases/helper' - -class StateTransitionTest < ActiveModel::TestCase - test 'should set from, to, and opts attr readers' do - opts = {:from => 'foo', :to => 'bar', :guard => 'g'} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - assert_equal opts[:from], st.from - assert_equal opts[:to], st.to - assert_equal opts, st.options - end - - test 'should pass equality check if from and to are the same' do - opts = {:from => 'foo', :to => 'bar', :guard => 'g'} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - obj = stub - obj.stubs(:from).returns(opts[:from]) - obj.stubs(:to).returns(opts[:to]) - - assert_equal st, obj - end - - test 'should fail equality check if from are not the same' do - opts = {:from => 'foo', :to => 'bar', :guard => 'g'} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - obj = stub - obj.stubs(:from).returns('blah') - obj.stubs(:to).returns(opts[:to]) - - assert_not_equal st, obj - end - - test 'should fail equality check if to are not the same' do - opts = {:from => 'foo', :to => 'bar', :guard => 'g'} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - obj = stub - obj.stubs(:from).returns(opts[:from]) - obj.stubs(:to).returns('blah') - - assert_not_equal st, obj - end -end - -class StateTransitionGuardCheckTest < ActiveModel::TestCase - test 'should return true of there is no guard' do - opts = {:from => 'foo', :to => 'bar'} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - assert st.perform(nil) - end - - test 'should call the method on the object if guard is a symbol' do - opts = {:from => 'foo', :to => 'bar', :guard => :test_guard} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - obj = stub - obj.expects(:test_guard) - - st.perform(obj) - end - - test 'should call the method on the object if guard is a string' do - opts = {:from => 'foo', :to => 'bar', :guard => 'test_guard'} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - obj = stub - obj.expects(:test_guard) - - st.perform(obj) - end - - test 'should call the proc passing the object if the guard is a proc' do - opts = {:from => 'foo', :to => 'bar', :guard => Proc.new {|o| o.test_guard}} - st = ActiveModel::StateMachine::StateTransition.new(opts) - - obj = stub - obj.expects(:test_guard) - - st.perform(obj) - end -end |