Ich möchte einen Komponententest schreiben, der prüfen soll, ob ein nicht authentifizierter Benutzer die Benutzerliste anzeigen kann (was er nicht kann).
Meine Routen
%Vor%Mein Test
%Vor%Mein Filter
%Vor%Ergebnis
Fehler beim Aktivieren, dass das Illuminate \ Http \ Response-Objekt (...) eine Instanz der Klasse "Illuminate \ Http \ RedirectResponse" ist.
Wenn ich die $ -Antwort vom Test protokolliere, zeigt es die vollständige Benutzerliste an, als ob ein Admin während des Tests angemeldet wäre.
Wenn ich mit einem Browser zu admin / users blättere, ohne mich einzuloggen, werde ich zur Anmeldung weitergeleitet, so wie ich sollte, also funktioniert der Auth-Filter tatsächlich.
Fragen
Laravel-Filter werden automatisch für Komponententests deaktiviert; Sie müssen sie für einen bestimmten Testfall aktivieren.
%Vor%Oder wenn Sie die statischen Fassaden nicht gerne nutzen
%Vor%Sehen Sie in der Dokumentation zum Komponententest nach.
Ihr Test sollte jetzt den korrekten Objekttyp zurückgeben, damit Ihr Test bestanden werden kann.
Tags und Links unit-testing phpunit laravel-4 laravel