mirror of https://github.com/rails/rails
Merge pull request #22939 from y-yagi/make_generated_controller_test_file_work_correctly
make generated controller test work correctly
This commit is contained in:
commit
0ff3e9466a
|
@ -161,6 +161,10 @@ module Rails
|
|||
@route_url ||= class_path.collect {|dname| "/" + dname }.join + "/" + plural_file_name
|
||||
end
|
||||
|
||||
def url_helper_prefix
|
||||
@url_helper_prefix ||= (class_path + [file_name]).join('_')
|
||||
end
|
||||
|
||||
# Tries to retrieve the application name or simply return application.
|
||||
def application_name
|
||||
if defined?(Rails) && Rails.application
|
||||
|
|
|
@ -13,7 +13,7 @@ class <%= class_name %>ControllerTest < ActionDispatch::IntegrationTest
|
|||
<% else -%>
|
||||
<% actions.each do |action| -%>
|
||||
test "should get <%= action %>" do
|
||||
get <%= file_name %>_<%= action %>_url
|
||||
get <%= url_helper_prefix %>_<%= action %>_url
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
|
|
|
@ -234,6 +234,11 @@ module ApplicationTests
|
|||
assert_match "0 failures, 0 errors, 0 skips", run_test_command('')
|
||||
end
|
||||
|
||||
def test_generated_controller_works_with_rails_test
|
||||
create_controller
|
||||
assert_match "0 failures, 0 errors, 0 skips", run_test_command('')
|
||||
end
|
||||
|
||||
def test_run_multiple_folders
|
||||
create_test_file :models, 'account'
|
||||
create_test_file :controllers, 'accounts_controller'
|
||||
|
@ -449,6 +454,10 @@ module ApplicationTests
|
|||
run_migration
|
||||
end
|
||||
|
||||
def create_controller
|
||||
script 'generate controller admin/dashboard index'
|
||||
end
|
||||
|
||||
def run_migration
|
||||
Dir.chdir(app_path) { `bin/rake db:migrate` }
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue