aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2008-11-08 18:58:29 -0500
committerJeremy Kemper <jeremy@bitsweat.net>2008-11-08 18:58:29 -0500
commitace9e533dc820ca11c1c90196678daaaf0f70ae6 (patch)
tree7bffe22bd6fe9d584098e9d38a476a34e4879cbf /actionpack/test
parent661980692b8cb9986b9a94bcc52955e6142bd8b2 (diff)
parenta6d6a1c9aca612232228c1111be810736a26ab63 (diff)
downloadrails-ace9e533dc820ca11c1c90196678daaaf0f70ae6.tar.gz
rails-ace9e533dc820ca11c1c90196678daaaf0f70ae6.tar.bz2
rails-ace9e533dc820ca11c1c90196678daaaf0f70ae6.zip
Merge branch 'master' into testing
Diffstat (limited to 'actionpack/test')
-rw-r--r--actionpack/test/controller/logging_test.rb46
1 files changed, 46 insertions, 0 deletions
diff --git a/actionpack/test/controller/logging_test.rb b/actionpack/test/controller/logging_test.rb
new file mode 100644
index 0000000000..3c936854dd
--- /dev/null
+++ b/actionpack/test/controller/logging_test.rb
@@ -0,0 +1,46 @@
+require 'abstract_unit'
+
+class LoggingController < ActionController::Base
+ def show
+ render :nothing => true
+ end
+end
+
+class LoggingTest < ActionController::TestCase
+ tests LoggingController
+
+ class MockLogger
+ attr_reader :logged
+
+ def method_missing(method, *args)
+ @logged ||= []
+ @logged << args.first
+ end
+ end
+
+ setup :set_logger
+
+ def test_logging_without_parameters
+ get :show
+ assert_equal 2, logs.size
+ assert_nil logs.detect {|l| l =~ /Parameters/ }
+ end
+
+ def test_logging_with_parameters
+ get :show, :id => 10
+ assert_equal 3, logs.size
+
+ params = logs.detect {|l| l =~ /Parameters/ }
+ assert_equal 'Parameters: {"id"=>"10"}', params
+ end
+
+ private
+
+ def set_logger
+ @controller.logger = MockLogger.new
+ end
+
+ def logs
+ @logs ||= @controller.logger.logged.compact.map {|l| l.strip}
+ end
+end