У меня есть сервис который создайт запись в 3х таблицах.
Грубо говоря, пользователь, его баланс, его rbac.
Я проверяю это через unit тесты.
Почитал про unit тесты и насколько понял они не должны лезть в БД.
Как тогда проверять что запись в БД создана (функциональные тесты)? Спасибо.
Код: Выделить всё
$email = 'new_user@gmail.com';
$password = 'password';
$user = Service::create($email, $password);
$this->tester->assertEquals($user->email, $email);
// Проверка что создан баланс
$balance = $this->tester->grabRecord('path to model\Balance', ['user_id' => $user->id]);
$this->tester->assertEquals($balance->balance, 0);
// Проверка что создана запись RBAC
$assignment = $this->tester->grabRecord('path to model\AuthAssignment', ['user_id' => $user->id]);
expect($assignment->item_name == 'new')->true();
}