Laravel dusk (PhpUnit) не может проверить вход

Я создаю браузер https://laravel.com/docs/5.4/dusk и тесты продолжают проваливаться. Я вижу, как браузер набирает текст, но при попытке аутентификации он не может аутентифицировать учетные данные.

У меня есть установка .env.dusk.local с двумя разными БД, но она все еще не работает.

Я видел много людей с подобной проблемой, но ни у кого не было ответа, чтобы решить эту проблему, как Установите Laravel 5.4 с Dusk, используя phpunit.xml, .env.dusk.local и базу данных sqlite в памяти

namespace Tests\Browser;

use emad\User;
use Tests\DuskTestCase;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class AuthBroswerTest extends DuskTestCase
{

use DatabaseMigrations;

/** @test **/
public function user_can_login()
{
$user = factory(User::class)->create([
'email' => '[email protected]'
]);

$this->browse(function ($browser) use ($user) {
$browser->visit('/login')
->type('email', $user->email)
->type('password', '1qazwsx')
->press('login')
->assertPathIs('/');
});

}

}

2

Решение

$user = factory(User::class)->create([
'email' => '[email protected]',
'password' => bcrypt('1qazwsx')
]);

Вы создали пользователя, но не установили пароль.
Отсюда и проблема.

1

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

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

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