diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2012-09-26 10:08:20 -0700 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2012-09-26 10:16:40 -0700 |
commit | d36f57f430c011e889c7d45335beea4ea0dc9769 (patch) | |
tree | 34bfd79d41fa1ede8f0e848348fe58bd1f1bcfcd /activesupport/test | |
parent | d1cbcd781bdb974c4232c3d63e3d1b4d1f9c4bd5 (diff) | |
download | rails-d36f57f430c011e889c7d45335beea4ea0dc9769.tar.gz rails-d36f57f430c011e889c7d45335beea4ea0dc9769.tar.bz2 rails-d36f57f430c011e889c7d45335beea4ea0dc9769.zip |
Add logger.push_tags and .pop_tags to complement logger.tagged
Diffstat (limited to 'activesupport/test')
-rw-r--r-- | activesupport/test/tagged_logging_test.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/activesupport/test/tagged_logging_test.rb b/activesupport/test/tagged_logging_test.rb index 43cf1a8e4f..fa045baa28 100644 --- a/activesupport/test/tagged_logging_test.rb +++ b/activesupport/test/tagged_logging_test.rb @@ -29,6 +29,23 @@ class TaggedLoggingTest < ActiveSupport::TestCase assert_equal "[BCX] [Jason] [New] Funky time\n", @output.string end + test "tagged are flattened" do + @logger.tagged("BCX", %w(Jason New)) { @logger.info "Funky time" } + assert_equal "[BCX] [Jason] [New] Funky time\n", @output.string + end + + test "push and pop tags directly" do + assert_equal %w(A B C), @logger.push_tags('A', ['B', ' ', ['C']]) + @logger.info 'a' + assert_equal %w(C), @logger.pop_tags + @logger.info 'b' + assert_equal %w(B), @logger.pop_tags(1) + @logger.info 'c' + assert_equal [], @logger.clear_tags! + @logger.info 'd' + assert_equal "[A] [B] [C] a\n[A] [B] b\n[A] c\nd\n", @output.string + end + test "does not strip message content" do @logger.info " Hello" assert_equal " Hello\n", @output.string |