В моем ApplicationController
я установил:
protect_from_forgery with: :exception
В моем config/environments/test.rb
я установил:
config.action_controller.allow_forgery_protection = false
Насколько я понимаю, это должно предотвратить токен аутентификации проверка. Но при выполнении моих тестов мои не GET
запросы приводят к:
Minitest::UnexpectedError: ActionController::InvalidAuthenticityToken
Если я закомментирую protect_from_forgery with: :exception
, я больше не получу исключение InvalidAuthenticityToken
.
Как я могу получить InvalidAuthenticityToken
, если allow_forgery_protection
установлен на false
?
ОБНОВЛЕНИЕ: Я знаю, что могу отключить защиту при выполнении тестов с помощью protect_from_forgery with: :exception unless Rails.env.test?
. Я спрашиваю, почему моя попытка отключить его в моей конфигурации тестовой среды через allow_forgery_protection = false
не работает.