mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
8a59b87374
This PR adds formatting and meta-data to the display of the internal routes. Users can now toggle between showing helpers with the `_path` or _`url` suffix. There are multiple ways to achieve this, this method uses partials for formatting and meta-data. The partials can be re-used when rendering `routing_error.erb`, though that will need to be in a separate PR. ![](http://f.cl.ly/items/3A2p3c1T1t2f2X2R2K2S/Screen%20Shot%202012-12-12%20at%202.28.01%20PM.png) ATP Railties
56 lines
1.3 KiB
Ruby
56 lines
1.3 KiB
Ruby
require 'abstract_unit'
|
|
|
|
module ActionController
|
|
class Base
|
|
include ActionController::Testing
|
|
end
|
|
end
|
|
|
|
class InfoControllerTest < ActionController::TestCase
|
|
tests Rails::InfoController
|
|
|
|
def setup
|
|
Rails.application.routes.draw do
|
|
get '/rails/info/properties' => "rails/info#properties"
|
|
get '/rails/info/routes' => "rails/info#routes"
|
|
end
|
|
@controller.stubs(:local_request? => true)
|
|
@routes = Rails.application.routes
|
|
|
|
Rails::InfoController.send(:include, @routes.url_helpers)
|
|
end
|
|
|
|
test "info controller does not allow remote requests" do
|
|
@controller.stubs(local_request?: false)
|
|
get :properties
|
|
assert_response :forbidden
|
|
end
|
|
|
|
test "info controller renders an error message when request was forbidden" do
|
|
@controller.stubs(local_request?: false)
|
|
get :properties
|
|
assert_select 'p'
|
|
end
|
|
|
|
test "info controller allows requests when all requests are considered local" do
|
|
@controller.stubs(local_request?: true)
|
|
get :properties
|
|
assert_response :success
|
|
end
|
|
|
|
test "info controller allows local requests" do
|
|
get :properties
|
|
assert_response :success
|
|
end
|
|
|
|
test "info controller renders a table with properties" do
|
|
get :properties
|
|
assert_select 'table'
|
|
end
|
|
|
|
test "info controller renders with routes" do
|
|
get :routes
|
|
assert_response :success
|
|
end
|
|
|
|
end
|