Olegas
Новичок
помогите создать тест на Codeception
Метод check() должен возвращать массив формата
[
'success' => (boolean),
'errors' => [
'имя_поля' => 'причина ошибки',
],
]
'errors' должен присутствовать только если 'success' = false
код:
public function check(Request $request): array
{
$entity = new Message();
$entity->setName($request->get('name'));
$entity->setEmail($request->get('email'));
$entity->setMessage($request->get('message'));
$errors = $this->validator->validate($entity);
$success = count($errors) === 0;
$result = ['success' => $success];
if (!$success) {
$result['errorBag'] = [];
foreach ($errors as $error) {
$result['errorBag'][$error->getPropertyPath()] = $error->getMessage();
}
}
return $result;
}
Метод check() должен возвращать массив формата
[
'success' => (boolean),
'errors' => [
'имя_поля' => 'причина ошибки',
],
]
'errors' должен присутствовать только если 'success' = false
код:
public function check(Request $request): array
{
$entity = new Message();
$entity->setName($request->get('name'));
$entity->setEmail($request->get('email'));
$entity->setMessage($request->get('message'));
$errors = $this->validator->validate($entity);
$success = count($errors) === 0;
$result = ['success' => $success];
if (!$success) {
$result['errorBag'] = [];
foreach ($errors as $error) {
$result['errorBag'][$error->getPropertyPath()] = $error->getMessage();
}
}
return $result;
}