Хочу сделать тест на метод, который проверяет, если ли пользователь с таким логином при регистрации.
Код метода
public function ifExistUsername(string $username)
{
$user = User::where('username', $username)->first();
if ($user)
return 'Пользователь с таким логином уже есть.';
return;
}
В codeception тест выглядит так:
public function testIfExistUsername()
{
$validator = new FormValidator();
$username = 'user0';
$this->assertContains($validator->ifExistUsername($username), 'Пользователь с таким логином уже есть.');
}
В настройках codeception включил модуль Db и прописал настройки:
- Db:
dsn: 'mysql:host=localhost;dbname=testdb'
user: 'root'
password: ''
dump: 'tests/_data/dump.sql'
populate: true
cleanup: true
Тестовую дб создал, дамп положил, но при запуске теста codeception проверяет логин не в тестовой базе, в а основной, как можно настроить на работу именно с тестовой базой? страничку с документацией в модулю db на сайте codeception читал, там это не разъясняется
PS не использую laravel, но использую eloquent