Teste de autenticação básica HTTP no Rails 2.2+
Como parte de uma API que estou construindo, existe um método de autenticação de usuário que, após ser bem-sucedido, retorna uma carga útil de informações úteis do usuário, token de API etc.
Ao escrever testes funcionais para o controlador que lida com isso, estou executando um problema ao testar a autenticação HTTP básica; Eu encontrei vários blogs que mencionam o seguinte código deve ser usado para falsificar cabeçalhos para uma tentativa de autenticação:
@request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials(email, pass)
A questão é que isso não tem efeito;authenticate_with_http_basic
não vê os cabeçalhos e, portanto, está retornando falso mesmo na presença de credenciais válidas.
Estou esquecendo de algo?
Observe que o aplicativo está congelado no Rails 2.2.2, se isso for útil para responder.