From 4ecdf24bdedfdd1cca1f079259ff2490e2074067 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Wed, 30 Dec 2009 13:07:48 +0100 Subject: Kick AR logging back to life and move ControllerRuntime inside ActiveRecord::Rails. --- .../test/activerecord/controller_runtime_test.rb | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 actionpack/test/activerecord/controller_runtime_test.rb (limited to 'actionpack') 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 -- cgit v1.2.3