Fehlgeschlagener Integrationstest der "remember me" Checkbox

7

Ich folge railstutorial.org 3rd Edition und arbeite gerade an Kapitel 8: Einloggen, abmelden.

Ich fand einige lächerlich in Listing 8.51 (Login ohne Erinnerung Test), diesen Code:

%Vor%

Wenn ich folgendes ausführe: rake test , wird RED mit dem folgenden Fehler zurückgegeben:

%Vor%

Aber wenn ich diesen Code ändere:

%Vor%

und ich führen aus: rake test , es ist GRÜN zurück und der Log In - Log out Prozess funktioniert ordnungsgemäß.

wenn jemand diesen Fall erklären kann?

Danke.

    
rilutham 28.11.2014, 08:55
quelle

1 Antwort

20

Ich habe gerade diesen Fehler gemacht ...

TL; DR; Entferne remember user von sessions_controller.rb

Sehen Sie sich Listing 8.34 an. Sie sollten finden %Code% in remember user .

Sehen Sie sich nun in Bezug auf dieselbe Datei Listing 8.49 an. Der Autor macht eine große Sache über diese Zeile, aber wenn Sie ihn einfach einfügen, ohne den Aufruf von session_controller.rb zu entfernen, wird das Token trotzdem generiert.

Also, wenn Sie in diese Zeile einfügen:

remember user

Stellen Sie sicher, dass es den Aufruf von params[:session][:remember_me] == '1' ? remember(user) : forget(user) ersetzt.

    
aljachimiak 07.01.2015, 02:41
quelle