class TransactionEnrollmentCallbacksTest
Public Instance Methods
setup()
click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 512 def setup @topic = TopicWithoutTransactionalEnrollmentCallbacks.create! end
test_commit_does_not_run_transactions_callbacks_without_enrollment()
click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 516 def test_commit_does_not_run_transactions_callbacks_without_enrollment @topic.transaction do @topic.content = "foo" @topic.save! end assert @topic.history.empty? end
test_commit_run_transactions_callbacks_with_explicit_enrollment()
click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 524 def test_commit_run_transactions_callbacks_with_explicit_enrollment @topic.transaction do 2.times do @topic.content = "foo" @topic.save! end @topic.class.connection.add_transaction_record(@topic) end assert_equal [:before_commit, :after_commit], @topic.history end
test_rollback_does_not_run_transactions_callbacks_without_enrollment()
click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 535 def test_rollback_does_not_run_transactions_callbacks_without_enrollment @topic.transaction do @topic.content = "foo" @topic.save! raise ActiveRecord::Rollback end assert @topic.history.empty? end
test_rollback_run_transactions_callbacks_with_explicit_enrollment()
click to toggle source
# File activerecord/test/cases/transaction_callbacks_test.rb, line 544 def test_rollback_run_transactions_callbacks_with_explicit_enrollment @topic.transaction do 2.times do @topic.content = "foo" @topic.save! end @topic.class.connection.add_transaction_record(@topic) raise ActiveRecord::Rollback end assert_equal [:rollback], @topic.history end