diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2017-09-27 08:45:25 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-27 08:45:25 -0700 |
commit | 9c833ba3a39923a49d1e52ed1eb2289d7944e780 (patch) | |
tree | 9768e6a16182c28f2e944163b4e0e7e55fec0632 /railties/test/generators | |
parent | 35ecf460395341aaf0bc2a6a45fb030de6e6c5d9 (diff) | |
parent | cf56397ccd10174d94f60331e4a55ff765b3485b (diff) | |
download | rails-9c833ba3a39923a49d1e52ed1eb2289d7944e780.tar.gz rails-9c833ba3a39923a49d1e52ed1eb2289d7944e780.tar.bz2 rails-9c833ba3a39923a49d1e52ed1eb2289d7944e780.zip |
Merge pull request #30729 from yalab/nested_scaffold
Nested scaffold should be fine
Diffstat (limited to 'railties/test/generators')
-rw-r--r-- | railties/test/generators/named_base_test.rb | 13 | ||||
-rw-r--r-- | railties/test/generators/scaffold_controller_generator_test.rb | 23 |
2 files changed, 36 insertions, 0 deletions
diff --git a/railties/test/generators/named_base_test.rb b/railties/test/generators/named_base_test.rb index 67f05926e3..64e9909859 100644 --- a/railties/test/generators/named_base_test.rb +++ b/railties/test/generators/named_base_test.rb @@ -131,6 +131,19 @@ class NamedBaseTest < Rails::Generators::TestCase assert_name g, "admin/foos", :controller_file_path assert_name g, "foos", :controller_file_name assert_name g, "admin.foos", :controller_i18n_scope + assert_name g, "admin_user", :singular_route_name + assert_name g, "admin_users", :plural_route_name + assert_name g, "[:admin, @user]", :redirect_resource_name + assert_name g, "[:admin, user]", :model_resource_name + assert_name g, "admin_users", :index_helper + end + + def test_scaffold_plural_names + g = generator ["User"] + assert_name g, "@user", :redirect_resource_name + assert_name g, "user", :model_resource_name + assert_name g, "user", :singular_route_name + assert_name g, "users", :plural_route_name end private diff --git a/railties/test/generators/scaffold_controller_generator_test.rb b/railties/test/generators/scaffold_controller_generator_test.rb index 384524aba9..513b037043 100644 --- a/railties/test/generators/scaffold_controller_generator_test.rb +++ b/railties/test/generators/scaffold_controller_generator_test.rb @@ -174,6 +174,29 @@ class ScaffoldControllerGeneratorTest < Rails::Generators::TestCase assert_instance_method :index, content do |m| assert_match("@users = User.all", m) end + + assert_instance_method :create, content do |m| + assert_match("redirect_to [:admin, @user]", m) + end + + assert_instance_method :update, content do |m| + assert_match("redirect_to [:admin, @user]", m) + end + end + + assert_file "app/views/admin/users/index.html.erb" do |content| + assert_match("'Show', [:admin, user]", content) + assert_match("'Edit', edit_admin_user_path(user)", content) + assert_match("'Destroy', [:admin, user]", content) + assert_match("'New User', new_admin_user_path", content) + end + + assert_file "app/views/admin/users/new.html.erb" do |content| + assert_match("'Back', admin_users_path", content) + end + + assert_file "app/views/admin/users/_form.html.erb" do |content| + assert_match("model: [:admin, user]", content) end end |