Laravel 5.1 unit test аутентифицировать пользователя

Я хочу проверить аутентификацию пользователя в моей системе, где у меня есть несколько персонализированных маршрутов для нее.

Вот моя функция, чтобы проверить это (в этом случае я ввожу неправильные учетные данные для пользователя, но это всегда успешно:

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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]