3 Stimmen

Cookies in einer Gurke - Test mit Capybara

Als Teil meiner Integrationstests für eine Website verwende ich Cucumber mit Capybara. Es scheint, dass capybara die Verwendung von Cookies nicht emulieren kann.

Zum Beispiel setze ich das Cookie, wenn sich der Benutzer anmeldet:

    def sign_in(user)
      cookies.permanent.signed[:remember_token] = [user.id, user.salt]
      current_user = user
    end

Wenn ich jedoch später den Wert der Cookies mit cookies.inspect abrufe, wird {} Ist dies eine bekannte Einschränkung von capybara? Wie kann ich einen angemeldeten Benutzer über mehrere Anfragen hinweg testen, wenn dies der Fall ist?

Ich sollte meinen Test hinzufügen:

Scenario: User is signed in when they press Sign In
 Given I have an existing account with email "bob@jones.com" and password "123456"
 And I am on the signin page
 When I fill in "Email" with "bob@jones.com"
 And I fill in "Password" with "123456"
 And I press "Sign In"
 Then I should see "Welcome Bob Jones"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X