/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/Unit/Domain/Model/Group/UpdateGroupModelTest.php
65 строк
2 KB
AlexeySerov
Add unit test in Application security layer for jwt auth
30 апр 2026, 13:12
30 апр 2026, 13:12
09dfb04
Код
Авторство
О чём код?
<?php namespace Unit\Domain\Model\Group; use App\Domain\Model\Group\UpdateGroupModel; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\Validator\Validator\ValidatorInterface; class UpdateGroupModelTest extends KernelTestCase { private ValidatorInterface $validator; protected function setUp(): void { self::bootKernel(); $this->validator = self::getContainer()->get(ValidatorInterface::class); } /** * Тест успешной валидации при полном обновлении данных */ public function testValidUpdate(): void { $model = new UpdateGroupModel( isActive: false, title: 'Архивные растения', description: 'Группа для тех, кто больше не с нами' ); $errors = $this->validator->validate($model); $this->assertCount(0, $errors); } /** * Проверка, что при обновлении нельзя оставить заголовок пустым */ public function testInvalidBlankTitleOnUpdate(): void { $model = new UpdateGroupModel( isActive: true, title: '' // Пустая строка для обязательного поля ); $errors = $this->validator->validate($model); $this->assertCount(1, $errors); $this->assertEquals('title', $errors[0]->getPropertyPath()); $this->assertEquals('Значение не должно быть пустым.', $errors[0]->getMessage()); } /** * Проверка корректности работы с опциональным описанием */ public function testUpdateWithNullDescription(): void { $model = new UpdateGroupModel( isActive: true, title: 'Новая категория', description: null ); $errors = $this->validator->validate($model); $this->assertCount(0, $errors); } }