Я хочу проверить аутентификацию пользователя в моей системе, где у меня есть несколько персонализированных маршрутов для нее.
Вот моя функция, чтобы проверить это (в этом случае я ввожу неправильные учетные данные для пользователя, но это всегда успешно:
public function testLoginFalse()
{
$this->visit('/session/create')
->type('[email protected]', 'login')
->type('wrong-password', 'password')
->press('Login')
->seePageIs(route('pages.home'));
}
Проблема теста в этом случае всегда возвращает истину, где это должно быть неправильно!
Я попробовал другой способ проверить логин, но, кажется, он всегда работает с неправильными учетными данными (та же проблема):
public function testLoginFalse()
{
$response = $this->route('POST', 'session.store', [
'email' => '[email protected]',
'password' => 'wrong-password'
]);
$this->assertEquals(302, $response->getStatusCode());
}
Я посмотрел на другие вопросы с той же темой, но никто не мог решить мою проблему.
Есть ли другой способ или лучший способ проверить подлинность пользователя?
PS: Пользователь [email protected]
уже существует в базе данных.
Я использую Laravel 5.1
Задача ещё не решена.
Других решений пока нет …