aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/tagged_logging_test.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2012-09-26 10:08:20 -0700
committerJeremy Kemper <jeremy@bitsweat.net>2012-09-26 10:16:40 -0700
commitd36f57f430c011e889c7d45335beea4ea0dc9769 (patch)
tree34bfd79d41fa1ede8f0e848348fe58bd1f1bcfcd /activesupport/test/tagged_logging_test.rb
parentd1cbcd781bdb974c4232c3d63e3d1b4d1f9c4bd5 (diff)
downloadrails-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/tagged_logging_test.rb')
-rw-r--r--activesupport/test/tagged_logging_test.rb17
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