aboutsummaryrefslogblamecommitdiffstats
path: root/activeresource/test/cases/log_subscriber_test.rb
blob: 56709b6fd3194811f0717ce3c3d09642e5e246a0 (plain) (tree)
1
2
3
4
5
6
7
8
9

                         

                                                 
                                                  
 


                                                                                         

















                                                                   
                                                                                       

                                                               
  
require "abstract_unit"
require "fixtures/person"
require "rails/log_subscriber/test_helper"
require "active_resource/railties/log_subscriber"
require "active_support/core_ext/hash/conversions"

class LogSubscriberTest < ActiveSupport::TestCase
  include Rails::LogSubscriber::TestHelper
  Rails::LogSubscriber.add(:active_resource, ActiveResource::Railties::LogSubscriber.new)

  def setup
    @matz = { :id => 1, :name => 'Matz' }.to_xml(:root => 'person')
    ActiveResource::HttpMock.respond_to do |mock|
      mock.get "/people/1.xml", {}, @matz
    end

    super
  end

  def set_logger(logger)
    ActiveResource::Base.logger = logger
  end

  def test_request_notification
    matz = Person.find(1)
    wait
    assert_equal 2, @logger.logged(:info).size
    assert_equal "GET http://37s.sunrise.i:3000/people/1.xml", @logger.logged(:info)[0]
    assert_match /\-\-\> 200 200 106/, @logger.logged(:info)[1]
  end
end