diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2009-12-30 14:01:05 -0800 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2009-12-30 14:01:05 -0800 |
commit | 3a29aa3abc6dfe4ded89fd6ba5ac840f8ff5e184 (patch) | |
tree | 5ec02e6fde3140626888623ae5ac960e84a4dc2f /actionpack/test | |
parent | 0c7c842d8f803c53c7b0a149fec29f4d3b0b2f04 (diff) | |
parent | 4ecdf24bdedfdd1cca1f079259ff2490e2074067 (diff) | |
download | rails-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.rb | 39 |
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 |