class DataMapperTest::MachineWithEventAttributesOnSaveTest
Public Instance Methods
setup()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1237 def setup @resource = new_resource @machine = StateMachine::Machine.new(@resource) @machine.event :ignite do transition :parked => :idling end @record = @resource.new @record.state = 'parked' @record.state_event = 'ignite' end
test_should_be_successful_if_event_has_transition()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1259 def test_should_be_successful_if_event_has_transition assert_equal true, @record.save end
test_should_fail_if_event_has_no_transition()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1254 def test_should_fail_if_event_has_no_transition @record.state = 'idling' assert !@record.save end
test_should_fail_if_event_is_invalid()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1249 def test_should_fail_if_event_is_invalid @record.state_event = 'invalid' assert !@record.save end
test_should_not_run_after_callbacks_with_failures_disabled_if_fails()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1308 def test_should_not_run_after_callbacks_with_failures_disabled_if_fails @resource.before(:create) { throw :halt } ran_callback = false @machine.after_transition { ran_callback = true } @record.save assert !ran_callback end
test_should_not_run_after_transitions_within_transaction()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1353 def test_should_not_run_after_transitions_within_transaction @machine.before_transition { self.class.create; throw :halt } assert_equal false, @record.save assert_equal 1, @resource.all.size end
test_should_not_run_around_callbacks_with_failures_disabled_if_fails()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1328 def test_should_not_run_around_callbacks_with_failures_disabled_if_fails @resource.before(:create) { throw :halt } ran_callback = [false] @machine.around_transition {|block| block.call; ran_callback[0] = true } @record.save assert !ran_callback[0] end
test_should_not_run_around_transition_within_transaction()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1360 def test_should_not_run_around_transition_within_transaction @machine.around_transition { self.class.create; throw :halt } assert_equal false, @record.save assert_equal 1, @resource.all.size end
test_should_not_run_before_transitions_within_transaction()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1346 def test_should_not_run_before_transitions_within_transaction @machine.before_transition { self.class.create; throw :halt } assert_equal false, @record.save assert_equal 1, @resource.all.size end
test_should_persist_new_state()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1295 def test_should_persist_new_state @record.save assert_equal 'idling', @record.state end
test_should_run_after_callbacks()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1300 def test_should_run_after_callbacks ran_callback = false @machine.after_transition { ran_callback = true } @record.save assert ran_callback end
test_should_run_around_callbacks_after_yield()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1338 def test_should_run_around_callbacks_after_yield ran_callback = [false] @machine.around_transition {|block| block.call; ran_callback[0] = true } @record.save assert ran_callback[0] end
test_should_run_around_callbacks_before_yield()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1279 def test_should_run_around_callbacks_before_yield ran_callback = false @machine.around_transition {|block| ran_callback = true; block.call } @record.save assert ran_callback end
test_should_run_around_callbacks_before_yield_once()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1287 def test_should_run_around_callbacks_before_yield_once around_before_count = 0 @machine.around_transition {|block| around_before_count += 1; block.call } @record.save assert_equal 1, around_before_count end
test_should_run_before_callbacks()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1263 def test_should_run_before_callbacks ran_callback = false @machine.before_transition { ran_callback = true } @record.save assert ran_callback end
test_should_run_before_callbacks_once()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1271 def test_should_run_before_callbacks_once before_count = 0 @machine.before_transition { before_count += 1 } @record.save assert_equal 1, before_count end
test_should_run_failure_callbacks_if_fails()
click to toggle source
# File test/unit/integrations/data_mapper_test.rb, line 1318 def test_should_run_failure_callbacks_if_fails @resource.before(:create) { throw :halt } ran_callback = false @machine.after_failure { ran_callback = true } @record.save assert ran_callback end