aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2009-12-30 14:01:05 -0800
committerJeremy Kemper <jeremy@bitsweat.net>2009-12-30 14:01:05 -0800
commit3a29aa3abc6dfe4ded89fd6ba5ac840f8ff5e184 (patch)
tree5ec02e6fde3140626888623ae5ac960e84a4dc2f /actionpack/test
parent0c7c842d8f803c53c7b0a149fec29f4d3b0b2f04 (diff)
parent4ecdf24bdedfdd1cca1f079259ff2490e2074067 (diff)
downloadrails-3a29aa3abc6dfe4ded89fd6ba5ac840f8ff5e184.tar.gz
rails-3a29aa3abc6dfe4ded89fd6ba5ac840f8ff5e184.tar.bz2
rails-3a29aa3abc6dfe4ded89fd6ba5ac840f8ff5e184.zip
Merge commit 'josevalim/arlog'
Diffstat (limited to 'actionpack/test')
-rw-r--r--actionpack/test/activerecord/controller_runtime_test.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/actionpack/test/activerecord/controller_runtime_test.rb b/actionpack/test/activerecord/controller_runtime_test.rb
new file mode 100644
index 0000000000..dd31add4b4
--- /dev/null
+++ b/actionpack/test/activerecord/controller_runtime_test.rb
@@ -0,0 +1,39 @@
+require 'active_record_unit'
+require 'active_record/rails/controller_runtime'
+require 'fixtures/project'
+
+ActionController::Base.send :include, ActiveRecord::Rails::ControllerRuntime
+
+class ARLoggingController < ActionController::Base
+ def show
+ render :inline => "<%= Project.all %>"
+ end
+end
+
+class ARLoggingTest < ActionController::TestCase
+ tests ARLoggingController
+
+ def setup
+ super
+ set_logger
+ end
+
+ def wait
+ ActiveSupport::Notifications.notifier.wait
+ end
+
+ def test_log_with_active_record
+ get :show
+ wait
+ assert_match /ActiveRecord runtime/, logs[3]
+ end
+
+ private
+ def set_logger
+ @controller.logger = MockLogger.new
+ end
+
+ def logs
+ @logs ||= @controller.logger.logged.compact.map {|l| l.to_s.strip}
+ end
+end