-
Notifications
You must be signed in to change notification settings - Fork 563
/
Copy pathhelper_sqlserver.rb
49 lines (38 loc) · 1.29 KB
/
helper_sqlserver.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
require 'support/paths_sqlserver'
require 'bundler/setup'
Bundler.require :default, :development
require 'pry'
require 'support/minitest_sqlserver'
require 'support/test_in_memory_oltp'
require 'cases/helper'
require 'support/load_schema_sqlserver'
require 'support/coerceable_test_sqlserver'
require 'support/sql_counter_sqlserver'
require 'support/connection_reflection'
require 'mocha/mini_test'
module ActiveRecord
class TestCase < ActiveSupport::TestCase
SQLServer = ActiveRecord::ConnectionAdapters::SQLServer
include ARTest::SQLServer::CoerceableTest,
ARTest::SQLServer::ConnectionReflection,
ARTest::SQLServer::SqlCounterSqlserver,
ActiveSupport::Testing::Stream
let(:logger) { ActiveRecord::Base.logger }
setup :ensure_clean_rails_env
private
def ensure_clean_rails_env
Rails.instance_variable_set(:@_env, nil) if defined?(::Rails)
end
def host_windows?
RbConfig::CONFIG['host_os'] =~ /mswin|mingw/
end
def with_use_output_inserted_disabled
klass = ActiveRecord::ConnectionAdapters::SQLServerAdapter
klass.use_output_inserted = false
yield
ensure
klass.use_output_inserted = true
end
end
end
Dir["#{ARTest::SQLServer.test_root_sqlserver}/models/**/*.rb"].each { |f| require f }