Sha256: 35a2aad9859c07759238a3729e2ecd2aadf0925d836876ede2f45db3cc35d71c

Contents?: true

Size: 1.61 KB

Versions: 2

Compression:

Stored size: 1.61 KB

Contents

require 'bundler' ; Bundler.require :default, :development, :test
require 'support/paths_sqlserver'
require 'support/minitest_sqlserver'
require 'cases/helper'
require 'support/load_schema_sqlserver'
require 'support/coerceable_test_sqlserver'
require 'support/sql_counter_sqlserver'
require 'mocha/mini_test'

module ActiveRecord
  class TestCase < ActiveSupport::TestCase

    SQLServer = ActiveRecord::ConnectionAdapters::SQLServer

    include ARTest::SQLServer::CoerceableTest

    let(:logger) { ActiveRecord::Base.logger }

    class << self
      def connection_mode_dblib? ; ActiveRecord::Base.connection.instance_variable_get(:@connection_options)[:mode] == :dblib ; end
      def connection_mode_odbc? ; ActiveRecord::Base.connection.instance_variable_get(:@connection_options)[:mode] == :odbc ; end
      def sqlserver_azure? ; ActiveRecord::Base.connection.sqlserver_azure? ; end
      def host_windows? ; RbConfig::CONFIG['host_os'] =~ /mswin|mingw/ ; end
    end

    def connection_mode_dblib? ; self.class.connection_mode_dblib? ; end
    def connection_mode_odbc? ; self.class.connection_mode_odbc? ; end
    def sqlserver_azure? ; self.class.sqlserver_azure? ; end
    def host_windows? ; self.class.host_windows? ; end

    def connection
      ActiveRecord::Base.connection
    end

    def with_use_output_inserted_disabled
      ActiveRecord::ConnectionAdapters::SQLServerAdapter.use_output_inserted = false
      yield
    ensure
      ActiveRecord::ConnectionAdapters::SQLServerAdapter.use_output_inserted = true
    end

  end
end

Dir["#{ARTest::SQLServer.test_root_sqlserver}/models/**/*.rb"].each { |f| require f }

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-4.2.6 test/cases/helper_sqlserver.rb
activerecord-sqlserver-adapter-4.2.5 test/cases/helper_sqlserver.rb