Ответ 1
На самом деле это довольно просто.
-
Настройка
security.yml
для тестовой среды (это фрагмент из Symfony 2.0-RC3)security: encoders: Symfony\Component\Security\Core\User\User: plaintext providers: in_memory: users: user: { password: userpass, roles: [ 'ROLE_USER' ] } admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } firewalls: secured-area: pattern: ^/demo/secured/ http_basic: realm: "Secured Demo Area"
-
Как вы видите, существует определенная HTTP-аутентификация. Итак, теперь вам нужно всего лишь настроить клиента в функциональном тесте:
$client = static::createClient(array(), array( 'PHP_AUTH_USER' => 'user', 'PHP_AUTH_PW' => 'userpass', ));
Эта ссылка может быть полезна: http://symfony.com/doc/current/testing.html