test/fake_app/rails_app.rb in rambulance-0.6.0 vs test/fake_app/rails_app.rb in rambulance-1.0.0
- old
+ new
@@ -6,18 +6,22 @@
config.session_store :cookie_store, :key => '_myapp_session'
config.active_support.deprecation = :log
config.eager_load = false
config.root = File.dirname(__FILE__)
config.autoload_paths += ["#{config.root}/lib"] if ENV["CUSTOM_EXCEPTIONS_APP"]
+
+ if Rails::VERSION::STRING >= "5.2"
+ config.action_controller.default_protect_from_forgery = true
+ end
end
Rails.backtrace_cleaner.remove_silencers!
Rails.application.initialize!
# routes
Rails.application.routes.draw do
resources :users
- resources :projects, only: :index
+ resources :projects, only: [:index, :create]
end
# custom exception class
class CustomException < StandardError; end
class ForbiddenException < StandardError; end
@@ -74,13 +78,18 @@
def edit
raise ForbiddenException
end
end
class ProjectsController < ApplicationController
+ if self.respond_to?(:skip_forgery_protection)
+ skip_forgery_protection
+ end
+
if self.respond_to? :skip_before_action
- skip_before_action :bad_filter
+ skip_before_action :bad_filter, except: :create
else
- skip_filter :bad_filter
+ skip_filter :bad_filter, except: :create
end
def index; end
+ def create; end
end