Как тест выдает InvalidAuthenticityToken, когда защита от подделки отключена в тестовой среде? - PullRequest
0 голосов
/ 31 марта 2020

В моем 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 не работает.

...