2016-08-02 8 views
0

Ich habe den folgenden Code. Login Benutzer und Validierung funktioniert, gibt True zurück.Laravel 5.2 PHPunit Formular senden neuen Datensatz erstellen

Das Problem ist seePageIs, es gibt einen Fehler zurück. Aber nach dem Posten muss das Respons zur Firmen Lister Seite gehen. Wenn ich also -> seePageIs ('admin/company') in -> seePageIs ('admin/company/create') ändere, funktioniert es.

Was ist los?

Fehler:

Failed asserting that two strings are equal. 
Expected :'http://localhost/admin/company' 
Actual :'http://localhost/admin/company/create' 

Test:

public function testExample() 
{ 
    $this->be(User::find(4)); 
    $rules = array(
     'companyname' => 'required', 
     'email' => 'required|email', 
    ); 

    $data = [ 
     'companyname' => 'aa', 
     'email' => '[email protected]'] 
    ; 

    $v = $this->app['validator']->make($data, $rules); 

    $this->visit('admin/company/create') 
     ->press('Create') 
     ->assertTrue($v->passes()) 
     ->seePageIs('admin/company'); 

} 

Antwort

0

Ich bin nicht sicher, ich Ihren Code sehr gut und verstehe Ihre Frage, aber vielleicht ist es diese Zeile:

$this->visit('admin/company/create') 
    ->press('Create') 
    ->assertTrue($v->passes()) 
    ->seePageIs('admin/company/create'); 

Ich habe gerade die Zeile seePageIs() geändert, um zu erstellen a bis zum Ende. Vielleicht ist das das Problem?

Versuchen Sie es.

Wenn nicht, können Sie Ihren Code für assertEquals anzeigen (...) ... Danke!

EDIT # 2 Hallo dort Bas; basierend auf Ihre Kommentare und was ich denke, Sie versuchen zu tun: Wenn nach dem Unternehmen zu schaffen, dann wollen Sie es überprüfen, dann müssen Sie es wahrscheinlich stattdessen tun:

$this->visit('admin/company') 
    ->seePageIs('admin/company'); 

die für das Unternehmen geht einfach Seite überprüft, ob dies die richtige Seite ist.

+0

Hallo, das funktioniert, nur ist Redirect in meiner Speichermethode an die Admin/Firma – Bas

+0

Ich bin mir nicht sicher, was du meinst? Kannst du es besser erklären? Habe ich die Frage beantwortet - dann sollte es ein Pfeil nach oben sein. –

+0

Nun, wenn ich das Formular posten normalerweise umadressiert es zu admin/company, aber jetzt muss ich seePageIs zu admin/company/create einrichten, oder ist seePageIs nicht die Weiterleitung? – Bas

Verwandte Themen