Alternative für Abtretungsempfänger () in Gurke mit Capybara?
-
05-10-2019 - |
Frage
Ich versuche, aus Capybara mit Gurke etwas besser Javascript Testabdeckung zu erhalten. Ich habe eine Menge von Schritten, dass der Check oder Verwendung Dinge von den Schienen Integrationstest Helfern, zum Beispiel:
assigns(:current_user).should_not be_nil
Egal wie ich assigns
nennen, auch wenn ich so etwas sagen wie p assigns
es Fehler mit:
undefined method `template' for nil:NilClass (NoMethodError)
So scheint es, dass ich das nicht tun kann mehr. Gibt es eine Alternative zu introspecting, was in der Steuerung geht, oder vielleicht eine Möglichkeit, zumindest laufen diese Schritte in einer solchen Art und Weise, dass ich den Integrationstest Sachen zurück haben?
Lösung
Leider gibt es nicht. Capybara Tests Rack Anwendungen, und haben keine Möglichkeit, mit der Kommunikation, was innerhalb dieses Gestell app anders als durch die Standard-Rack-Schnittstelle (d.h. Verlegerung HTTP-Anfragen). Alles, was im Rack App passiert ist unsichtbar für Capybara.