diff options
author | Eileen M. Uchitelle <eileencodes@users.noreply.github.com> | 2017-12-14 08:10:19 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-14 08:10:19 -0500 |
commit | 4bd28efc189cf58891ece9d57d44994039054ca0 (patch) | |
tree | 6582d7a000426b8471e30cb5b3b6a3692a7274dd /activerecord/test | |
parent | 245c1dafa8bab409fbcd780a996c619240df7143 (diff) | |
parent | 3876defd7c951335129fa92c573c7b8fce085aac (diff) | |
download | rails-4bd28efc189cf58891ece9d57d44994039054ca0.tar.gz rails-4bd28efc189cf58891ece9d57d44994039054ca0.tar.bz2 rails-4bd28efc189cf58891ece9d57d44994039054ca0.zip |
Merge pull request #26815 from olivierlacan/log-query-source
Log the original call site for an ActiveRecord query
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/log_subscriber_test.rb | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/activerecord/test/cases/log_subscriber_test.rb b/activerecord/test/cases/log_subscriber_test.rb index 208e54ed0b..e2742ed33e 100644 --- a/activerecord/test/cases/log_subscriber_test.rb +++ b/activerecord/test/cases/log_subscriber_test.rb @@ -33,8 +33,9 @@ class LogSubscriberTest < ActiveRecord::TestCase super end - def debug(message) - @debugs << message + def debug(progname = nil, &block) + @debugs << progname + super end end @@ -171,6 +172,22 @@ class LogSubscriberTest < ActiveRecord::TestCase assert_match(/SELECT .*?FROM .?developers.?/i, @logger.logged(:debug).last) end + def test_vebose_query_logs + ActiveRecord::Base.verbose_query_logs = true + + logger = TestDebugLogSubscriber.new + logger.sql(Event.new(0, sql: "hi mom!")) + assert_match(/↳/, @logger.logged(:debug).last) + ensure + ActiveRecord::Base.verbose_query_logs = false + end + + def test_verbose_query_logs_disabled_by_default + logger = TestDebugLogSubscriber.new + logger.sql(Event.new(0, sql: "hi mom!")) + assert_no_match(/↳/, @logger.logged(:debug).last) + end + def test_cached_queries ActiveRecord::Base.cache do Developer.all.load |