2016-01-20 3 views
1

Я новичок в laravel и пытаюсь протестировать логин пользователя, но так как я начал использовать в sqlite памяти, у меня были проблемы. Мой код:Login Test - 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