Невозможно проверить аутентификацию пользователя в symfony2 - PullRequest
2 голосов
/ 30 декабря 2011

Я использую Symfony2 с Behat, Mink и FosUser Bundle.Проблема состоит в том, что проверка входа всегда завершается неудачно (вход в систему отлично работает в процессе разработки).

 Scenario: A user can login
    Given I am on "http://localhost:8888/myapp/web/login"
    And fill in "username" with "psitest@domain.pt"
    And fill in "password" with "pass"
    And press "login"
    Then I should see "Logout"

Проверка завершается неудачно с текстом «Выход из системы» не найден нигде в тексте текущей страницы.Любая идея о том, что не хватает или как я мог отладить проблему?

Я могу тестировать неаутентифицированные страницы с помощью Behat / Mink.

[Обновление]

Конфигурационный тест выглядит следующим образом (только соответствующие биты):

## Security Configuration
security:
encoders:
    Symfony\Component\Security\Core\User\User: plaintext

providers:
    main:
        users:
            psitest@thisislove.pt: { password: senha, roles: ROLE_ADMIN }

firewalls:
    secured_area:
        pattern:    ^/
        http_basic: true
        logout:     true
        security: true
        anonymous: true

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

шаг «напечатать последний ответ» должен помочь вам выяснить, что пошло не так:

Scenario: A user can login
  Given I am on "http://localhost:8888/myapp/web/login"
    And fill in "username" with "psitest@domain.pt"
    And fill in "password" with "pass"
    And press "login"
    And print last response
   Then I should see "Logout"
0 голосов
/ 03 января 2012

Возможно, это не работает, потому что пароль пользователя не pass , а senha .

...