Как часть API, который я создаю, существует метод аутентификации пользователя, который после успеха возвращает полезную полезную информацию пользователя, маркер API и т.д.
При написании функциональных тестов для контроллера, который обрабатывает это, я запускаю пробную версию HTTP Basic auth; Я нашел множество блогов, в которых упоминается следующий код, который должен использоваться для обмана заголовков для попытки аутентификации:
@request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(email, pass)
Проблема в том, что это не имеет никакого эффекта; authenticate_with_http_basic
не видит заголовки и поэтому возвращает false даже при наличии действительных учетных данных.
Я что-то пропустил?
Обратите внимание, что приложение было заморожено в Rails 2.2.2, если это полезно при ответе.