Skip to content

Commit a14ee3a

Browse files
committed
Move lib/active_record/sqlserver_test_case.rb to test/support/sql_counter_sqlserver.rb
1 parent 4d2120d commit a14ee3a

File tree

3 files changed

+32
-18
lines changed

3 files changed

+32
-18
lines changed

lib/active_record/sqlserver_test_case.rb

Lines changed: 0 additions & 17 deletions
This file was deleted.

test/cases/helper_sqlserver.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
require 'cases/helper'
55
require 'support/load_schema_sqlserver'
66
require 'support/coerced_test_sqlserver'
7-
require 'cases/sqlserver_test_case'
7+
require 'support/sql_counter_sqlserver'
88

99
module ActiveRecord
1010
class TestCase < ActiveSupport::TestCase
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
module ARTest
2+
module Sqlserver
3+
4+
extend self
5+
6+
attr_accessor :sql_counter_listenter
7+
8+
def ignored_sql
9+
[ /SELECT SCOPE_IDENTITY/,
10+
/INFORMATION_SCHEMA\.(TABLES|VIEWS|COLUMNS)/,
11+
/SELECT @@version/,
12+
/SELECT @@TRANCOUNT/,
13+
/(BEGIN|COMMIT|ROLLBACK|SAVE) TRANSACTION/ ]
14+
end
15+
16+
def sql_counter_listenters
17+
ActiveSupport::Notifications.notifier.listeners_for('sql.active_record').select do |listener|
18+
listener.inspect =~ /ActiveRecord::SQLCounter/
19+
end
20+
end
21+
22+
def sql_counter_listenters_unsubscribe
23+
sql_counter_listenters.each { |listener| ActiveSupport::Notifications.unsubscribe(listener) }
24+
end
25+
26+
end
27+
end
28+
29+
ActiveRecord::SQLCounter.ignored_sql.concat ARTest::Sqlserver.ignored_sql
30+
ARTest::Sqlserver.sql_counter_listenters_unsubscribe
31+
ARTest::Sqlserver.sql_counter_listenter = ActiveSupport::Notifications.subscribe 'sql.active_record', ActiveRecord::SQLCounter.new

0 commit comments

Comments
 (0)