aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/test/cases/connection_management_test.rb
blob: c5351199725f8b0f21352def6013d4747f275146 (plain) (tree)
1
2
3
4
5
6
7
8






                                                                                  
 


                                                                                             
 




                                                     
 





                                                                        
   
require "cases/helper"

class ConnectionManagementTest < ActiveRecord::TestCase
  def setup
    @env = {}
    @app = stub('App')
    @management = ActiveRecord::ConnectionAdapters::ConnectionManagement.new(@app)

    @connections_cleared = false
    ActiveRecord::Base.stubs(:clear_active_connections!).with { @connections_cleared = true }
  end

  test "clears active connections after each call" do
    @app.expects(:call).with(@env)
    @management.call(@env)
    assert @connections_cleared
  end

  test "doesn't clear active connections when running in a test case" do
    @env['rack.test'] = true
    @app.expects(:call).with(@env)
    @management.call(@env)
    assert !@connections_cleared
  end
end