2016-08-02 11 views
0

私は次のコードを持っています。 ログインユーザーと検証が機能し、trueを返します。Laravel 5.2 PHPunitフォーム送信新しいレコードを作成

問題はseeIfです。エラーを返します。しかし、投稿した後、責任は会社のリスターページに行く必要があります。ですから、seePageIs( 'admin/company')をseePageIs( 'admin/company/create')に変更すれば動作します。

どういうところが間違っていますか?

エラー:

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

がテスト:

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'); 

} 

答えて

0

私は、私は非常によくあなたのコードを理解し、あなたの質問わからないんだけど、多分それはこの行です:

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

私はちょうど線を変更しましたseePageIs()を作成する終わり。多分それは問題ですか?

お試しください。

そうでなければ、assertEquals(...)のコードを表示できますか...ありがとうございます!

EDIT#2 こんにちはBas;あなたのコメントと私はあなたがやろうとしていると思うに基づく:ちょうど会社に行く

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

を:会社を作成した後、あなたはそれを確認したい場合は を、あなたはおそらく代わりにこれを実行する必要がありますページが正しいページであることを確認します。

+0

こんにちは、それは私の店の方法で管理者/会社にリダイレクトされます – Bas

+0

私はあなたが何を意味するか分からないのですか?もっと説明できますか?私は質問に答えました - それは上向きの矢印でなければなりません。 –

+0

よくフォームを投稿すると、admin/companyにリダイレクトされますが、現在、私はseePageIsをadmin/company/createに設定する必要がありますか、またはリダイレクトではなくseePageIsですか? – Bas