Sha256: e0e875f4d53de8b8536564844c50b391f61bb0c9ea00e530355e77e3b31f84d7

Contents?: true

Size: 1.47 KB

Versions: 12

Compression:

Stored size: 1.47 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/test_helper')

class ActiveRecordConnectionTest < ActiveSupport::TestCase
  def test_method_definition
    assert ActiveRecord::Base.connection.respond_to? :connection_listeners 
    assert ActiveRecord::Base.connection.respond_to? :commit_db_transaction
    assert ActiveRecord::Base.connection.respond_to? :rollback_db_transaction
    assert ActiveRecord::Base.connection.respond_to? :rollback_to_savepoint
    assert ActiveRecord::Base.connection.respond_to? :create_savepoint
  
    assert ActiveRecord::Base.connection.respond_to? :commit_db_transaction_without_callback
    assert ActiveRecord::Base.connection.respond_to? :rollback_db_transaction_without_callback
    assert ActiveRecord::Base.connection.respond_to? :rollback_to_savepoint_without_callback
    assert ActiveRecord::Base.connection.respond_to? :create_savepoint_without_callback
  end

  class MyTestClass
    def before_commit
      puts "get calllsslsl"
    end

    def after_rollback
      puts "get calllsslsl"
    end
  end

  def test_method_calls_definition    
    test_class = MyTestClass.new
    test_class.expects(:before_commit)
    test_class.expects(:after_commit)

    test_class.expects(:after_rollback)

    ActiveRecord::Base.connection.connection_listeners << test_class
    
    ActiveRecord::Base.connection.rollback_db_transaction

    ActiveRecord::Base.connection.commit_db_transaction
    ActiveRecord::Base.connection.connection_listeners.clear
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
activerecord_bulkoperation-0.2.3 test/active_record_connection_test.rb
activerecord_bulkoperation-0.2.2 test/active_record_connection_test.rb
activerecord_bulkoperation-0.2.1 test/active_record_connection_test.rb
activerecord_bulkoperation-0.2.0 test/active_record_connection_test.rb
activerecord_bulkoperation-0.1.0 test/active_record_connection_test.rb
activerecord_bulkoperation-0.0.8 test/active_record_connection_test.rb
activerecord_bulkoperation-0.0.7 test/active_record_connection_test.rb
activerecord_bulkoperation-0.0.6 test/active_record_connection_test.rb
activerecord_bulkoperation-0.0.5 test/active_record_connection_test.rb
activerecord_bulkoperation-0.0.4 test/active_record_connection_test.rb
activerecord_bulkoperation-0.0.3 test/active_record_connection_test.rb
activerecord_bulkoperation-0.0.2 test/active_record_connection_test.rb