Переопределить action_controller.allow_forgery_protection для конкретного интеграционного теста

У меня есть приложение rails3, которое использует protect_from_forgery в моем базовом контроллере приложения. Я использую ActionDispatch :: IntegrationTest и хочу убедиться, что токены аутентичности присутствуют во время определенных интеграционных тестов.

Я не хочу, чтобы каждый функциональный тест, выполняющий публикацию, проходил через Authentity_token , поэтому в моем файле test.rb указано:

  config.action_controller.allow_forgery_protection    = false

как rails docs предлагать.

Однако для интеграционных тестов я бы хотел убедиться, что мои формы правильно отправляют токен аутентичности. Я не могу найти способ сделать это без глобального изменения настроек в config / environment / test.rb

Если бы все мои формы были сгенерированы с помощью form_for , я бы доверился этим рельсам справляется с этим, но я использую ExtJS и имею несколько форм ExtJS, которые нужно указать вручную, поэтому мне действительно нужно проверить, все ли работает.

9
задан andrewmitchell 6 May 2011 в 23:11
поделиться