1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Fix assert_template assertion with :layout option

This commit is contained in:
Alexey Vakhov 2012-04-11 11:28:19 +06:00
parent 9ce057d8cc
commit df36c5f7ff
3 changed files with 13 additions and 1 deletions

View file

@ -120,7 +120,7 @@ module ActionController
options[:partial], @partials.keys)
assert_includes @partials, expected_partial, msg
end
else
elsif options.key?(:partial)
assert @partials.empty?,
"Expected no partials to be rendered"
end

View file

@ -76,6 +76,11 @@ class ActionPackAssertionsController < ActionController::Base
render "test/hello_world", :layout => "layouts/standard"
end
def render_with_layout_and_partial
@variable_for_layout = nil
render "test/hello_world_with_partial", :layout => "layouts/standard"
end
def session_stuffing
session['xmas'] = 'turkey'
render :text => "ho ho ho"
@ -478,6 +483,11 @@ class AssertTemplateTest < ActionController::TestCase
assert_template :layout => "layouts/standard"
end
def test_passes_with_layout_and_partial
get :render_with_layout_and_partial
assert_template :layout => "layouts/standard"
end
def test_assert_template_reset_between_requests
get :hello_world
assert_template 'test/hello_world'

View file

@ -0,0 +1,2 @@
Hello world!
<%= render '/test/partial' %>