mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
correction to the outputted controller name in the diagnostics error template, test included
Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
This commit is contained in:
parent
5214e73850
commit
5170d210e8
2 changed files with 17 additions and 1 deletions
|
@ -1,7 +1,7 @@
|
|||
<h1>
|
||||
<%=h @exception.class.to_s %>
|
||||
<% if @request.parameters['controller'] %>
|
||||
in <%=h @request.parameters['controller'].humanize %>Controller<% if @request.parameters['action'] %>#<%=h @request.parameters['action'] %><% end %>
|
||||
in <%=h @request.parameters['controller'].classify.pluralize %>Controller<% if @request.parameters['action'] %>#<%=h @request.parameters['action'] %><% end %>
|
||||
<% end %>
|
||||
</h1>
|
||||
<pre><%=h @exception.message %></pre>
|
||||
|
|
|
@ -7,6 +7,8 @@ class ShowExceptionsTest < ActionDispatch::IntegrationTest
|
|||
case req.path
|
||||
when "/not_found"
|
||||
raise ActionController::UnknownAction
|
||||
when "/runtime_error"
|
||||
raise RuntimeError
|
||||
when "/method_not_allowed"
|
||||
raise ActionController::MethodNotAllowed
|
||||
when "/not_implemented"
|
||||
|
@ -121,4 +123,18 @@ class ShowExceptionsTest < ActionDispatch::IntegrationTest
|
|||
assert_response 404
|
||||
assert_match(/AbstractController::ActionNotFound/, body)
|
||||
end
|
||||
|
||||
test "show the controller name in the diagnostics template when controller name is present" do
|
||||
@app = ProductionApp
|
||||
get("/runtime_error", {}, {
|
||||
'action_dispatch.show_exceptions' => true,
|
||||
'action_dispatch.request.parameters' => {
|
||||
'action' => 'show',
|
||||
'id' => 'unknown',
|
||||
'controller' => 'featured_tiles'
|
||||
}
|
||||
})
|
||||
assert_response 500
|
||||
assert_match(/RuntimeError\n in FeaturedTilesController/, body)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue