diff --git a/app/controllers/alchemy/admin/pages_controller.rb b/app/controllers/alchemy/admin/pages_controller.rb index db655fed74..5dea9fce6f 100644 --- a/app/controllers/alchemy/admin/pages_controller.rb +++ b/app/controllers/alchemy/admin/pages_controller.rb @@ -9,9 +9,9 @@ class PagesController < ResourcesController before_action :load_resource, except: [:index, :flush, :new, :create, :copy_language_tree, :link] - authorize_resource class: Alchemy::Page, except: [:index, :tree] + authorize_resource class: Alchemy::Page, except: [:index] - before_action only: [:index, :tree, :flush, :new, :create, :copy_language_tree] do + before_action only: [:index, :flush, :new, :create, :copy_language_tree] do authorize! :index, :alchemy_admin_pages end diff --git a/spec/dummy/config/environments/development.rb b/spec/dummy/config/environments/development.rb index be8fb69b55..f7762923f9 100644 --- a/spec/dummy/config/environments/development.rb +++ b/spec/dummy/config/environments/development.rb @@ -37,6 +37,9 @@ config.cache_store = :null_store end + # Raise error when a before_action's only/except options reference missing actions. + config.action_controller.raise_on_missing_callback_actions = true + # Don't care if the mailer can't send. config.action_mailer.raise_delivery_errors = false diff --git a/spec/dummy/config/environments/test.rb b/spec/dummy/config/environments/test.rb index b2ce241857..b830628079 100644 --- a/spec/dummy/config/environments/test.rb +++ b/spec/dummy/config/environments/test.rb @@ -38,6 +38,9 @@ # Disable request forgery protection in test environment. config.action_controller.allow_forgery_protection = true + # Raise error when a before_action's only/except options reference missing actions. + config.action_controller.raise_on_missing_callback_actions = true + config.action_mailer.perform_caching = false # Tell Action Mailer not to deliver emails to the real world.