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"