aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2010-01-14 22:03:47 +0100
committerJosé Valim <jose.valim@gmail.com>2010-01-15 12:24:31 +0100
commitb4019d5080181a911f8652cabd184794963911b6 (patch)
treee9b63bc2ee365b616bd51d1472f447f7b7dcd324 /railties/test
parent8b9bff95579498a0389d7634cafbcee37787c15f (diff)
downloadrails-b4019d5080181a911f8652cabd184794963911b6.tar.gz
rails-b4019d5080181a911f8652cabd184794963911b6.tar.bz2
rails-b4019d5080181a911f8652cabd184794963911b6.zip
Rails::Subscriber is now responsible for flushing all loggers it's responsible for.
Diffstat (limited to 'railties/test')
-rw-r--r--railties/test/subscriber_test.rb23
1 files changed, 22 insertions, 1 deletions
diff --git a/railties/test/subscriber_test.rb b/railties/test/subscriber_test.rb
index db953bb041..7e91b7333f 100644
--- a/railties/test/subscriber_test.rb
+++ b/railties/test/subscriber_test.rb
@@ -76,10 +76,31 @@ module SubscriberTest
def test_does_not_send_the_event_if_logger_is_nil
Rails.logger = nil
+ @subscriber.expects(:some_event).never
Rails::Subscriber.add :my_subscriber, @subscriber
instrument "my_subscriber.some_event"
wait
- assert_equal [], @logger.logged(:info)
+ end
+
+ def test_flushes_loggers
+ Rails::Subscriber.add :my_subscriber, @subscriber
+ Rails::Subscriber.flush_all!
+ assert_equal 1, @logger.flush_count
+ end
+
+ def test_flushes_loggers_when_action_dispatch_callback_is_received
+ Rails::Subscriber.add :my_subscriber, @subscriber
+ instrument "action_dispatch.callback"
+ wait
+ assert_equal 1, @logger.flush_count
+ end
+
+ def test_flushes_the_same_logger_just_once
+ Rails::Subscriber.add :my_subscriber, @subscriber
+ Rails::Subscriber.add :another, @subscriber
+ instrument "action_dispatch.callback"
+ wait
+ assert_equal 1, @logger.flush_count
end
class SyncSubscriberTest < ActiveSupport::TestCase