Ich bin auf der Suche nach einer allgemeinen Möglichkeit, RSpec Capybara zu konfigurieren, etwas nach jeder Seite laden innerhalb Testbeispiel zu tun.Capybara Konfiguration nach jeder Seite laden
Beispiel:
config.after_page_load do
execute_script('window.analyticsEvents = []; window.analytics = function(name, properties) { analyticsEvents.push([name, properties]) }')
end
Dann kann ich das Array in meinem Feature-Test überprüfen.
Nur andere Option für eine "globale" Konfiguration, die ich mir vorstellen kann, ist die Verwendung if Rails.env.test?
in der Ansicht.
Gibt es einen besseren Weg?
Bedingt laufende JS in der Ansicht ist das einzige, was ich denken konnte. * * schaudert * * – steel
Ah, ja. Das habe ich getan. Ich dachte, es könnte einen Hacker-Weg geben, den ich vermisse. –