Aquí mi http autenticación básica en el archivo de controlador de aplicación (application_controller.rb)rieles/Rspec realizar pruebas pasan por http autenticación básica
before_filter :authenticate
protected
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "username" && password == "password"
end
end
y la prueba predeterminada para la acción index del controlador de mi casa (espec/los controladores/home_controller_spec.rb)
require 'spec_helper'
describe HomeController do
describe "GET 'index'" do
it "should be successful" do
get 'index'
response.should be_success
end
end
de prueba no se ejecuta debido al método de autenticación. Podría comentar "before_filter: autenticar" para ejecutar ellos, pero me gustaría saber si hay manera de hacer que trabajaron con el método.
Gracias!
buen ejemplo, gracias. –
muestra que la solicitud es nula para mí. alguna idea de cómo obtener una solución alternativa? – chourobin
Para las especificaciones de solicitud, puede tener varias solicitudes, por lo que 'request' es' nil'. En su lugar, debe crear un hash de env 'env = {}', actualizarlo en su método http_login y luego pasar el env explícitamente como en 'get'/', {}, env'. –