Namespace
Methods
- S
- T
-
- test_render_fallbacks_to_erb_for_unknown_types,
- test_render_file,
- test_render_file_at_top_level,
- test_render_file_not_using_full_path,
- test_render_file_not_using_full_path_with_dot_in_path,
- test_render_file_with_dashed_locale,
- test_render_file_with_errors,
- test_render_file_with_format,
- test_render_file_with_full_path,
- test_render_file_with_handlers,
- test_render_file_with_instance_variables,
- test_render_file_with_locale,
- test_render_file_with_localization_on_context_level,
- test_render_file_with_locals,
- test_render_file_without_specific_extension,
- test_render_ignores_templates_with_malformed_template_handlers,
- test_render_inline,
- test_render_inline_with_compilable_custom_type,
- test_render_inline_with_locals,
- test_render_inline_with_locals_and_compilable_custom_type,
- test_render_inline_with_render_from_to_proc,
- test_render_knows_about_types_registered_when_extensions_are_checked_earlier_in_initialization,
- test_render_layout_with_a_nested_render_layout_call,
- test_render_layout_with_a_nested_render_layout_call_using_block_with_render_content,
- test_render_layout_with_a_nested_render_layout_call_using_block_with_render_partial,
- test_render_layout_with_block_and_other_partial_inside,
- test_render_layout_with_block_and_yield,
- test_render_layout_with_block_and_yield_with_params,
- test_render_layout_with_block_which_renders_another_partial_and_yields,
- test_render_layout_with_object,
- test_render_missing_xml_partial_and_raise_missing_template,
- test_render_object,
- test_render_object_with_array,
- test_render_partial,
- test_render_partial_and_fallback_to_layout,
- test_render_partial_and_layout_without_block_with_locals,
- test_render_partial_and_layout_without_block_with_locals_and_rendering_another_partial,
- test_render_partial_at_top_level,
- test_render_partial_collection,
- test_render_partial_collection_as_by_string,
- test_render_partial_collection_as_by_symbol,
- test_render_partial_collection_without_as,
- test_render_partial_from_default,
- test_render_partial_implicitly_use_format_of_the_rendered_template,
- test_render_partial_using_collection,
- test_render_partial_using_collection_with_deprecated_partial_path,
- test_render_partial_using_object,
- test_render_partial_using_object_with_deprecated_partial_path,
- test_render_partial_using_string,
- test_render_partial_with_empty_array_should_return_nil,
- test_render_partial_with_empty_collection_should_return_nil,
- test_render_partial_with_errors,
- test_render_partial_with_format,
- test_render_partial_with_format_at_top_level,
- test_render_partial_with_incompatible_object,
- test_render_partial_with_invalid_name,
- test_render_partial_with_layout_raises_descriptive_error,
- test_render_partial_with_locals,
- test_render_partial_with_locals_from_default,
- test_render_partial_with_locals_using_string,
- test_render_partial_with_missing_filename,
- test_render_partial_with_nil_collection_should_return_nil,
- test_render_partial_with_nil_values_in_collection,
- test_render_partial_with_selected_format,
- test_render_sub_template_with_errors,
- test_render_template_with_a_missing_partial_of_another_format,
- test_render_template_with_format,
- test_render_template_with_handlers,
- test_render_template_with_locale,
- test_render_using_context_format_as_default,
- test_render_with_file_in_layout,
- test_render_with_layout,
- test_render_with_layout_which_has_render_inline,
- test_render_with_layout_which_renders_another_partial,
- test_render_with_nested_layout,
- test_render_without_options
Constants
| CustomHandler | = | lambda do |template| "@output_buffer = ''\n" + "@output_buffer << 'source: #{template.source.inspect}'\n" end |
Instance Public methods
setup_view(paths)
Link
# File actionpack/test/template/render_test.rb, line 8 def setup_view(paths) @assigns = { :secret => 'in the sauce' } @view = ActionView::Base.new(paths, @assigns) @controller_view = TestController.new.view_context # Reload and register danish language for testing I18n.reload! I18n.backend.store_translations 'da', {} I18n.backend.store_translations 'pt-BR', {} # Ensure original are still the same since we are reindexing view paths assert_equal ORIGINAL_LOCALES, I18n.available_locales.map {|l| l.to_s }.sort end
test_render_fallbacks_to_erb_for_unknown_types()
Link
test_render_file()
Link
test_render_file_at_top_level()
Link
test_render_file_not_using_full_path()
Link
test_render_file_not_using_full_path_with_dot_in_path()
Link
test_render_file_with_dashed_locale()
Link
test_render_file_with_errors()
Link
# File actionpack/test/template/render_test.rb, line 195 def test_render_file_with_errors e = assert_raises(ActionView::Template::Error) { @view.render(:file => File.expand_path("test/_raise", FIXTURE_LOAD_PATH)) } assert_match %r!method.*doesnt_exist!, e.message assert_equal "", e.sub_template_message assert_equal "1", e.line_number assert_equal "1: <%= doesnt_exist %>", e.annoted_source_code.strip assert_equal File.expand_path("#{FIXTURE_LOAD_PATH}/test/_raise.html.erb"), e.file_name end
test_render_file_with_format()
Link
Test if :formats, :locale etc. options are passed correctly to the resolvers.
# File actionpack/test/template/render_test.rb, line 40 def test_render_file_with_format assert_match "<h1>No Comment</h1>", @view.render(:file => "comments/empty", :formats => [:html]) assert_match "<error>No Comment</error>", @view.render(:file => "comments/empty", :formats => [:xml]) assert_match "<error>No Comment</error>", @view.render(:file => "comments/empty", :formats => :xml) end
test_render_file_with_full_path()
Link
test_render_file_with_handlers()
Link
# File actionpack/test/template/render_test.rb, line 79 def test_render_file_with_handlers assert_equal "<h1>No Comment</h1>\n", @view.render(:file => "comments/empty", :handlers => [:builder]) assert_equal "<h1>No Comment</h1>\n", @view.render(:file => "comments/empty", :handlers => :builder) end
test_render_file_with_instance_variables()
Link
test_render_file_with_locale()
Link
# File actionpack/test/template/render_test.rb, line 70 def test_render_file_with_locale assert_equal "<h1>Kein Kommentar</h1>", @view.render(:file => "comments/empty", :locale => [:de]) assert_equal "<h1>Kein Kommentar</h1>", @view.render(:file => "comments/empty", :locale => :de) end
test_render_file_with_localization_on_context_level()
Link
test_render_file_with_locals()
Link
test_render_file_without_specific_extension()
Link
test_render_ignores_templates_with_malformed_template_handlers()
Link
# File actionpack/test/template/render_test.rb, line 352 def test_render_ignores_templates_with_malformed_template_handlers ActiveSupport::Deprecation.silence do %w(malformed malformed.erb malformed.html.erb malformed.en.html.erb).each do |name| assert_raises(ActionView::MissingTemplate) { @view.render(:file => "test/malformed/#{name}") } end end end
test_render_inline()
Link
test_render_inline_with_compilable_custom_type()
Link
test_render_inline_with_locals()
Link
test_render_inline_with_locals_and_compilable_custom_type()
Link
# File actionpack/test/template/render_test.rb, line 341 def test_render_inline_with_locals_and_compilable_custom_type ActionView::Template.register_template_handler :foo, CustomHandler assert_equal 'source: "Hello, <%= name %>!"', @view.render(:inline => "Hello, <%= name %>!", :locals => { :name => "Josh" }, :type => :foo) end
test_render_inline_with_render_from_to_proc()
Link
test_render_knows_about_types_registered_when_extensions_are_checked_earlier_in_initialization()
Link
# File actionpack/test/template/render_test.rb, line 346 def test_render_knows_about_types_registered_when_extensions_are_checked_earlier_in_initialization ActionView::Template::Handlers.extensions ActionView::Template.register_template_handler :foo, CustomHandler assert ActionView::Template::Handlers.extensions.include?(:foo) end
test_render_layout_with_a_nested_render_layout_call()
Link
# File actionpack/test/template/render_test.rb, line 400 def test_render_layout_with_a_nested_render_layout_call assert_equal %Q(Before (Foo!)\nBefore (Bar!)\npartial html\nAfter\npartial with layout\n\nAfter), @view.render(:partial => 'test/partial_with_layout', :layout => 'test/layout_for_partial', :locals => { :name => 'Foo!'}) end
test_render_layout_with_a_nested_render_layout_call_using_block_with_render_content()
Link
# File actionpack/test/template/render_test.rb, line 410 def test_render_layout_with_a_nested_render_layout_call_using_block_with_render_content assert_equal %Q(Before (Foo!)\nBefore (Bar!)\n\n Content from inside layout!\n\nAfterpartial with layout\n\nAfter), @view.render(:partial => 'test/partial_with_layout_block_content', :layout => 'test/layout_for_partial', :locals => { :name => 'Foo!'}) end
test_render_layout_with_a_nested_render_layout_call_using_block_with_render_partial()
Link
# File actionpack/test/template/render_test.rb, line 405 def test_render_layout_with_a_nested_render_layout_call_using_block_with_render_partial assert_equal %Q(Before (Foo!)\nBefore (Bar!)\n\n partial html\n\nAfterpartial with layout\n\nAfter), @view.render(:partial => 'test/partial_with_layout_block_partial', :layout => 'test/layout_for_partial', :locals => { :name => 'Foo!'}) end
test_render_layout_with_block_and_other_partial_inside()
Link
test_render_layout_with_block_and_yield()
Link
test_render_layout_with_block_and_yield_with_params()
Link
test_render_layout_with_block_which_renders_another_partial_and_yields()
Link
test_render_layout_with_object()
Link
test_render_missing_xml_partial_and_raise_missing_template()
Link
TODO: The reason for this test is unclear, improve documentation
test_render_object()
Link
test_render_object_with_array()
Link
test_render_partial()
Link
test_render_partial_and_fallback_to_layout()
Link
TODO: The reason for this test is unclear, improve documentation
test_render_partial_and_layout_without_block_with_locals()
Link
# File actionpack/test/template/render_test.rb, line 390 def test_render_partial_and_layout_without_block_with_locals assert_equal %Q(Before (Foo!)\npartial html\nAfter), @view.render(:partial => 'test/partial', :layout => 'test/layout_for_partial', :locals => { :name => 'Foo!'}) end
test_render_partial_and_layout_without_block_with_locals_and_rendering_another_partial()
Link
# File actionpack/test/template/render_test.rb, line 395 def test_render_partial_and_layout_without_block_with_locals_and_rendering_another_partial assert_equal %Q(Before (Foo!)\npartial html\npartial with partial\n\nAfter), @view.render(:partial => 'test/partial_with_partial', :layout => 'test/layout_for_partial', :locals => { :name => 'Foo!'}) end
test_render_partial_at_top_level()
Link
test_render_partial_collection()
Link
test_render_partial_collection_as_by_string()
Link
# File actionpack/test/template/render_test.rb, line 216 def test_render_partial_collection_as_by_string assert_equal "david david davidmary mary mary", @view.render(:partial => "test/customer_with_var", :collection => [ Customer.new("david"), Customer.new("mary") ], :as => 'customer') end
test_render_partial_collection_as_by_symbol()
Link
# File actionpack/test/template/render_test.rb, line 221 def test_render_partial_collection_as_by_symbol assert_equal "david david davidmary mary mary", @view.render(:partial => "test/customer_with_var", :collection => [ Customer.new("david"), Customer.new("mary") ], :as => :customer) end
test_render_partial_collection_without_as()
Link
test_render_partial_from_default()
Link
test_render_partial_implicitly_use_format_of_the_rendered_template()
Link
test_render_partial_using_collection()
Link
test_render_partial_using_collection_with_deprecated_partial_path()
Link
# File actionpack/test/template/render_test.rb, line 285 def test_render_partial_using_collection_with_deprecated_partial_path assert_deprecated(/#model_name.*#partial_path.*#to_partial_path/) do customers = [ CustomerWithDeprecatedPartialPath.new("nertzy"), CustomerWithDeprecatedPartialPath.new("peeja") ] assert_equal "Hello: nertzyHello: peeja", @controller_view.render(customers, :greeting => "Hello") end end
test_render_partial_using_object()
Link
test_render_partial_using_object_with_deprecated_partial_path()
Link
# File actionpack/test/template/render_test.rb, line 278 def test_render_partial_using_object_with_deprecated_partial_path assert_deprecated(/#model_name.*#partial_path.*#to_partial_path/) do assert_equal "Hello: nertzy", @controller_view.render(CustomerWithDeprecatedPartialPath.new("nertzy"), :greeting => "Hello") end end
test_render_partial_using_string()
Link
test_render_partial_with_empty_array_should_return_nil()
Link
test_render_partial_with_empty_collection_should_return_nil()
Link
test_render_partial_with_errors()
Link
# File actionpack/test/template/render_test.rb, line 178 def test_render_partial_with_errors e = assert_raises(ActionView::Template::Error) { @view.render(:partial => "test/raise") } assert_match %r!method.*doesnt_exist!, e.message assert_equal "", e.sub_template_message assert_equal "1", e.line_number assert_equal "1: <%= doesnt_exist %>", e.annoted_source_code.strip assert_equal File.expand_path("#{FIXTURE_LOAD_PATH}/test/_raise.html.erb"), e.file_name end
test_render_partial_with_format()
Link
test_render_partial_with_format_at_top_level()
Link
# File actionpack/test/template/render_test.rb, line 146 def test_render_partial_with_format_at_top_level # file fixtures/_top_level_partial.html (not fixtures/test, with format extension) assert_equal 'top level partial html', @view.render(:partial => '/top_level_partial') end
test_render_partial_with_incompatible_object()
Link
# File actionpack/test/template/render_test.rb, line 173 def test_render_partial_with_incompatible_object e = assert_raises(ArgumentError) { @view.render(:partial => nil) } assert_equal "'#{nil.inspect}' is not an ActiveModel-compatible object that returns a valid partial path.", e.message end
test_render_partial_with_invalid_name()
Link
# File actionpack/test/template/render_test.rb, line 159 def test_render_partial_with_invalid_name e = assert_raises(ArgumentError) { @view.render(:partial => "test/200") } assert_equal "The partial name (test/200) is not a valid Ruby identifier; " + "make sure your partial name starts with a letter or underscore, " + "and is followed by any combinations of letters, numbers, or underscores.", e.message end
test_render_partial_with_layout_raises_descriptive_error()
Link
# File actionpack/test/template/render_test.rb, line 415 def test_render_partial_with_layout_raises_descriptive_error e = assert_raises(ActionView::MissingTemplate) { @view.render(:partial => 'test/partial', :layout => true) } assert_match "Missing partial /true with", e.message end
test_render_partial_with_locals()
Link
test_render_partial_with_locals_from_default()
Link
test_render_partial_with_locals_using_string()
Link
test_render_partial_with_missing_filename()
Link
# File actionpack/test/template/render_test.rb, line 166 def test_render_partial_with_missing_filename e = assert_raises(ArgumentError) { @view.render(:partial => "test/") } assert_equal "The partial name (test/) is not a valid Ruby identifier; " + "make sure your partial name starts with a letter or underscore, " + "and is followed by any combinations of letters, numbers, or underscores.", e.message end
test_render_partial_with_nil_collection_should_return_nil()
Link
test_render_partial_with_nil_values_in_collection()
Link
test_render_partial_with_selected_format()
Link
# File actionpack/test/template/render_test.rb, line 136 def test_render_partial_with_selected_format assert_equal 'partial html', @view.render(:partial => 'test/partial', :formats => :html) assert_equal 'partial js', @view.render(:partial => 'test/partial', :formats => [:js]) end
test_render_sub_template_with_errors()
Link
# File actionpack/test/template/render_test.rb, line 187 def test_render_sub_template_with_errors e = assert_raises(ActionView::Template::Error) { @view.render(:template => "test/sub_template_raise") } assert_match %r!method.*doesnt_exist!, e.message assert_equal "Trace of template inclusion: #{File.expand_path("#{FIXTURE_LOAD_PATH}/test/sub_template_raise.html.erb")}", e.sub_template_message assert_equal "1", e.line_number assert_equal File.expand_path("#{FIXTURE_LOAD_PATH}/test/_raise.html.erb"), e.file_name end
test_render_template_with_a_missing_partial_of_another_format()
Link
# File actionpack/test/template/render_test.rb, line 56 def test_render_template_with_a_missing_partial_of_another_format @view.lookup_context.formats = [:html] assert_raise ActionView::Template::Error, "Missing partial /missing with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder]}" do @view.render(:template => "with_format", :formats => [:json]) end end
test_render_template_with_format()
Link
# File actionpack/test/template/render_test.rb, line 46 def test_render_template_with_format assert_match "<h1>No Comment</h1>", @view.render(:template => "comments/empty", :formats => [:html]) assert_match "<error>No Comment</error>", @view.render(:template => "comments/empty", :formats => [:xml]) end
test_render_template_with_handlers()
Link
test_render_template_with_locale()
Link
test_render_using_context_format_as_default()
Link
# File actionpack/test/template/render_test.rb, line 63 def test_render_using_context_format_as_default @view.lookup_context.formats = [:html] assert_equal "partial html", @view.render('test/partial') assert_equal "partial js", @view.render(:partial => 'test/partial', :formats => :js) assert_equal "partial html", @view.render('test/partial') end
test_render_with_file_in_layout()
Link
test_render_with_layout()
Link
test_render_with_layout_which_has_render_inline()
Link
test_render_with_layout_which_renders_another_partial()
Link
test_render_with_nested_layout()
Link
test_render_without_options()
Link