Lors du test d'une application Sinatra avec Cucumber, Rack :: Test n'a pas pu trouver le cookie créé par mon application, même si je pouvais clairement voir qu'il se trouvait dans le Rack :: Test :: Objet CookieJar en le vidant avec "p".Rack :: Test impossible de trouver le cookie de l'application Web
2
A
Répondre
3
Je réponds à ma propre question afin de partager la solution avec les autres:
rack :: Test :: CookieJar # [] ne renvoie la valeur d'un cookie si elle correspond également le domaine et le chemin . Malheureusement, à moins que le domaine de votre application ne soit "example.org", vous n'avez pas de chance.
Heureusement, il y a une solution simple: Si vous testez avec Sinatra, coller le patch de singe suivant ne importe où dans votre fichier env.rb dans le périmètre le plus externe (global):
module Rack module Test DEFAULT_HOST='localhost' end end
Ca y est!