2016-01-20 156 views
1

我是新來laravel和試圖測試用戶登錄,但因爲我已經開始在內存中使用sqlite我一直有問題。我的代碼:登錄測試 - Laravel

$user = factory(App\User::class)->create 
    ([ 
     'email'=>'[email protected]', 
     'password'=>'passwordtest' 
    ]); 

    $this->visit('/auth/login') 
     ->type('[email protected]', 'email') 
     ->type('passwordtest', 'password') 
     ->press('Login') 
     ->seePageIs('/home'); 

當我運行這段代碼它永遠不會使它過去的登錄頁面。任何人都知道我在做什麼錯了?

回答

2

你需要加密的密碼:

$user = factory(App\User::class)->create 
([ 
    'email'=>'[email protected]', 
    'password'=>bcrypt('passwordtest') 
]); 
+0

這個問題解決了,謝謝你。 – Niall