Hier meine http Standardauthentifizierung in der Anwendungssteuerung Datei (application_controller.rb)Rails/Rspec Tests Pass mit http basic authentication
before_filter :authenticate
protected
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "username" && password == "password"
end
end
und der Standard-Test für den Index Aktion meiner Heimsteuerung (spec/Controller/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
-Test nicht, da der Authentifizierungsverfahren auszuführen. Ich könnte "before_filter: authenticate" kommentieren, um sie auszuführen, aber ich würde gerne wissen, ob es einen Weg gibt, sie mit der Methode arbeiten zu lassen.
Vielen Dank!
gutes Beispiel, danke. –
es zeigt anforderung ist für mich nil. Irgendeine Idee, wie man einen Workaround bekommt? – chourobin
Für Anforderungsspezifikationen können Sie mehrere Anforderungen haben, also ist 'request'' nil'. Stattdessen müssen Sie einen env-Hash 'env = {}' erstellen, diesen in Ihrer http_login-Methode aktualisieren und dann das env explizit wie in 'get'/', {}, env' übergeben. –