-
Notifications
You must be signed in to change notification settings - Fork 564
/
Copy pathhelper_sqlserver.rb
53 lines (42 loc) · 1.39 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
50
51
52
53
# frozen_string_literal: true
require "support/paths_sqlserver"
require "bundler/setup"
Bundler.require :default, :development
require "pry"
require "support/core_ext/query_cache"
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/connection_reflection"
require "mocha/minitest"
module ActiveRecord
class TestCase < ActiveSupport::TestCase
SQLServer = ActiveRecord::ConnectionAdapters::SQLServer
include ARTest::SQLServer::CoerceableTest,
ARTest::SQLServer::ConnectionReflection,
ActiveSupport::Testing::Stream
let(:logger) { ActiveRecord::Base.logger }
setup :ensure_clean_rails_env
setup :remove_backtrace_silencers
private
def ensure_clean_rails_env
Rails.instance_variable_set(:@_env, nil) if defined?(::Rails)
end
def remove_backtrace_silencers
Rails.backtrace_cleaner.remove_silencers!
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 }