diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2008-11-08 18:58:29 -0500 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2008-11-08 18:58:29 -0500 |
commit | ace9e533dc820ca11c1c90196678daaaf0f70ae6 (patch) | |
tree | 7bffe22bd6fe9d584098e9d38a476a34e4879cbf /actionpack/test | |
parent | 661980692b8cb9986b9a94bcc52955e6142bd8b2 (diff) | |
parent | a6d6a1c9aca612232228c1111be810736a26ab63 (diff) | |
download | rails-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.rb | 46 |
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 |