Voici mon authentification HTTP de base dans le fichier du contrôleur d'application (application_controller.rb)Rails/Rspec Faire les tests passent avec l'authentification HTTP de base
before_filter :authenticate
protected
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "username" && password == "password"
end
end
et le test par défaut pour l'action index de mon contrôleur de la maison (spec/controllers/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
Le test ne s'exécute pas en raison de la méthode d'authentification. Je pourrais commenter "before_filter: authenticate" pour les exécuter mais j'aimerais savoir s'il y a moyen de les faire fonctionner avec la méthode.
Merci!
bon exemple, merci. –
il montre la demande est nulle pour moi. une idée de comment obtenir une solution de contournement? – chourobin
Pour les spécifications de la requête, vous pouvez avoir plusieurs requêtes, donc 'request' est' nil'. Au lieu de cela, vous devez créer un env hacha 'env = {}', mettre à jour cela dans votre méthode http_login, et ensuite passer dans l'env explicitement comme dans 'get '/', {}, env'. –