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!
Questions connexes
- 1. Impossible de supprimer un cookie sur le serveur de test
- 2. Problème de déploiement de l'application Rails gelée - "Impossible de trouver le rack RubyGem"
- 3. Rails - Domaines de cookie dynamiques utilisant Rack
- 4. Impossible de trouver mon cookie lors de la connexion
- 5. Définir l'expiration du cookie de session de Rack par programme
- 6. Impossible de lire le cookie dans php
- 7. Impossible de démarrer le serveur avec la gemme "rack-recaptcha"
- 8. Impossible de trouver «Utiliser le serveur Web personnalisé»
- 9. Comment définir un cookie avec un composant middleware (ruby) rack?
- 10. Test Rails Métal/Rack avec RSpec?
- 11. Impossible de trouver le symbole
- 12. Impossible de trouver le chemin!
- 13. Impossible de modifier le nom du cookie de session php.
- 14. QT: Impossible de trouver le fichier moc
- 15. Impossible de trouver microsoft.sqlserver.batchparser.dll
- 16. Impossible de trouver la ressource Web à partir de l'assembly
- 17. Impossible de trouver Symbol = new
- 18. Impossible de faire fonctionner le client de test WCF
- 19. Utilisation de Rack :: Session :: Datamapper
- 20. Impossible de trouver l'assembly
- 21. Impossible de trouver applicationSupportDirectory?
- 22. Impossible de trouver thread.py
- 23. Impossible de trouver InternationalizationShoppingContextServlet.java
- 24. Impossible de trouver Gemfile
- 25. Impossible de trouver crystalReportViewer.ReportSource
- 26. Impossible de trouver MacOS.so
- 27. Impossible de trouver Pdssql.dll
- 28. Impossible de trouver l'assemblage Nhibernate
- 29. Impossible de trouver l'application installée
- 30. Impossible de trouver le générateur 'rspec'