Каков наилучший способ создания функциональных тестов для тестирования форм с включенной защитой CSRF в Symfony?
В настоящее время я должен добавить следующий код перед каждой отправкой формы:
$form = new sfGuardFormSignin();
$token = $form->getCSRFToken();
$token_name = $form->getCSRFFieldName();
Затем я добавляю $ token и $ token_name, чтобы сформировать такие параметры:
call('/login', 'POST', array (
'signin' =>
array (
'username' => $username,
'password' => $password,
$token_name => $token,
)))
Вариант, предложенный в документации:
'_with_csrf' => true,
Не работает вообще.
Есть ли более простой способ избежать добавления токена в каждую форму, проверенную вручную? Или есть способ отключить проверку csrf при запуске тестов?
Способ, который я описал выше, подходит для тестирования 1-2 форм, но если проект содержит десятки уникальных форм, это становится болью.