Webrat und Rails: Verwendung von assert_contain nachdem click_button gibt mir "Sie werden umgeleitet"

8

Ich schreibe einen Integrationstest für eine Rails-Anwendung mit webrat. Nach dem Ausfüllen eines Formulars drückt der Benutzer auf Senden und ein Konto wird erstellt.

%Vor%

Der Test schlägt jedoch fehl:

%Vor%

Um einer Weiterleitung zu folgen, würde ich normalerweise post_via_redirect verwenden, aber wenn man sich nur Webrats Beispiele anschaut, sollte click_button gefolgt von assert_contain funktionieren

Ich habe gerade angefangen, Webrat zu benutzen, also fehlt mir hier etwas Offensichtliches? Warum bleibe ich bei der Umleitungsantwort?

Danke!

Deb

    
deb 04.06.2010, 13:01
quelle

4 Antworten

11

Mit einer neuen Rails 3 App hatte ich auch dieses Problem, eine einfache Methode zu testen, die eine redirect_to in der Steuerung aufrufen. Die Methode selbst funktionierte gut, aber Webrat würde die "Sie werden umgeleitet werden" zurückgeben. Antwort.

Das Hinzufügen eines Schrittes "Dann zeige mir die Seite" in gurke (so dass die Seite, die Webrat im Browser öffnet) zeigt die Antwort "Sie werden umgeleitet." mit einem Link zu einem example.org-Link.

Darauf basierend habe ich Yannimacs Patch entdeckt ( Ссылка ):

%Vor%

Durch diese Änderungen wurde das Problem behoben, so dass redirect_to-Aufrufe mit Webrat jetzt korrekt funktionieren.

    
justsee 13.08.2010, 15:04
quelle
3

Es gibt einige Probleme mit Rails 3 und Webrat. Bitte sehen Sie:

Ссылка

    
gdelfino 30.01.2011 16:44
quelle
0

Haben Sie eine Authentifizierung in Ihren Apps? Ich nehme an, die Umleitung ist, weil Sie nicht authentifiziert wurden. Wenn meine Annahme richtig ist, schreiben Sie ein Setup, um sich zuerst mit Webrat anzumelden.

    
Joshua Partogi 04.06.2010 15:38
quelle
0

Hier ist der Kern mit genau was Sie tun müssen, um dieses Problem zu lösen.

Ссылка

    
John Hinnegan 26.02.2011 01:48
quelle

Tags und Links