View-Hilfsmethoden, die nicht für Devise-Ansichten in RSPEC-Integrations- / Anforderungstests enthalten sind?

8

Wenn ich meine Anmeldeseite in einem Browser besuche, funktioniert alles.

Wenn ich meine Anmeldeseite in einem RSPEC-Integrations- / Anforderungs-Test besuche, erhalte ich den folgenden Fehler:

%Vor%

Die title-Methode wird von der View verwendet und in ApplicationHelper definiert, die das Gerät bei Verwendung des Browsers zu finden scheint. Während der rspec-Integrationstests kann devise die Hilfsmethode jedoch nicht finden.

Gibt es etwas, das ich stempeln sollte? Es scheint falsch zu sein, in Integrationstests zu stochern. Irgendwelche anderen Ideen?

(Bei dieser Frage geht es nicht darum, wie man in Integrationstests Helfer einbindet. Ich fülle die Anmeldeformulare manuell aus, um mich zu authentifizieren).

    
Nathan Hurst 04.08.2011, 22:29
quelle

3 Antworten

7

Sieht aus wie dieses Problem . (in einigen Fällen im Zusammenhang mit ActiveAdmin Ссылка )

Hier habe ich einen Hack gefunden, der für mich funktioniert (REE 1.8.7, Rails 3.1, Capybara, Devise , active_admin).

Es ist jedoch unwahrscheinlich, dass dies zusammengeführt wird, also gab ich mit diesem Patch Spork-Schienen nach hier ab. Und wie du wahrscheinlich weißt, kann ich mein Gemfile auf dieses Repo verweisen:

%Vor%

Nicht optimal, aber es erledigt den Job für jetzt.

    
Chopmo 24.02.2012, 13:52
quelle
2

Ich hatte ein ähnliches Problem mit Gurke, als ich das Gerät installierte:

%Vor%

Ich habe es gelöst, indem ich das Modul in env.rb

eingefügt habe %Vor%

Ich hoffe, das hilft.

    
Wawa Loo 11.06.2012 14:44
quelle
1

Inside / spec / support Erstellen Sie devise.rb mit:

%Vor%

Stellen Sie sicher, dass Ihr spec_helper.rb Folgendes enthält:

%Vor%

und dass deine Angaben folgendes haben:

%Vor%     
Chris Barretto 05.08.2011 04:14
quelle