mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
43d27e9105
For example, calling hello.erb is now deprecated. Since Rails 3.0 passing the handler had no effect whatsover. This commit simply deprecates such cases so we can clean up the code in later releases.
92 lines
2.7 KiB
Ruby
92 lines
2.7 KiB
Ruby
require "abstract_unit"
|
|
require "active_support/log_subscriber/test_helper"
|
|
require "action_view/log_subscriber"
|
|
require "controller/fake_models"
|
|
|
|
class AVLogSubscriberTest < ActiveSupport::TestCase
|
|
include ActiveSupport::LogSubscriber::TestHelper
|
|
|
|
def setup
|
|
super
|
|
@old_logger = ActionController::Base.logger
|
|
@controller = Object.new
|
|
@controller.stubs(:_prefixes).returns(%w(test))
|
|
@view = ActionView::Base.new(ActionController::Base.view_paths, {}, @controller)
|
|
Rails.stubs(:root).returns(File.expand_path(FIXTURE_LOAD_PATH))
|
|
ActionView::LogSubscriber.attach_to :action_view
|
|
end
|
|
|
|
def teardown
|
|
super
|
|
ActiveSupport::LogSubscriber.log_subscribers.clear
|
|
ActionController::Base.logger = @old_logger
|
|
end
|
|
|
|
def set_logger(logger)
|
|
ActionController::Base.logger = logger
|
|
end
|
|
|
|
def test_render_file_template
|
|
@view.render(:file => "test/hello_world")
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered test\/hello_world\.erb/, @logger.logged(:info).last)
|
|
end
|
|
|
|
def test_render_text_template
|
|
@view.render(:text => "TEXT")
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered text template/, @logger.logged(:info).last)
|
|
end
|
|
|
|
def test_render_inline_template
|
|
@view.render(:inline => "<%= 'TEXT' %>")
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered inline template/, @logger.logged(:info).last)
|
|
end
|
|
|
|
def test_render_partial_template
|
|
@view.render(:partial => "test/customer")
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered test\/_customer.erb/, @logger.logged(:info).last)
|
|
end
|
|
|
|
def test_render_partial_with_implicit_path
|
|
@view.render(Customer.new("david"), :greeting => "hi")
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered customers\/_customer\.html\.erb/, @logger.logged(:info).last)
|
|
end
|
|
|
|
def test_render_collection_template
|
|
@view.render(:partial => "test/customer", :collection => [ Customer.new("david"), Customer.new("mary") ])
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered test\/_customer.erb/, @logger.logged(:info).last)
|
|
end
|
|
|
|
def test_render_collection_with_implicit_path
|
|
@view.render([ Customer.new("david"), Customer.new("mary") ], :greeting => "hi")
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered customers\/_customer\.html\.erb/, @logger.logged(:info).last)
|
|
end
|
|
|
|
def test_render_collection_template_without_path
|
|
@view.render([ GoodCustomer.new("david"), Customer.new("mary") ], :greeting => "hi")
|
|
wait
|
|
|
|
assert_equal 1, @logger.logged(:info).size
|
|
assert_match(/Rendered collection/, @logger.logged(:info).last)
|
|
end
|
|
end
|