Skip to content

Commit 5534165

Browse files
committed
Rename factories to converter
1 parent 2ea963c commit 5534165

File tree

4 files changed

+39
-11
lines changed

4 files changed

+39
-11
lines changed
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?php
22

3-
namespace Selective\Validation\Factory;
3+
namespace Selective\Validation\Converter;
44

55
use Selective\Validation\ValidationResult;
66

77
/**
8-
* CakePHP validation error collector.
8+
* CakePHP validation error convert.
99
*/
10-
final class CakeValidatorFactory
10+
final class CakeValidationConverter
1111
{
1212
/**
1313
* Create validation result from array with errors.
@@ -31,8 +31,6 @@ public static function createValidationResult(array $errors): ValidationResult
3131
* @param ValidationResult $result The result
3232
* @param array<mixed> $errors The errors
3333
* @param string $path The path
34-
*
35-
* @return void
3634
*/
3735
private static function addErrors(ValidationResult $result, array $errors, string $path = ''): void
3836
{

src/Factory/SymfonyValidatorFactory.php renamed to src/Converter/SymfonyValidationConverter.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Selective\Validation\Factory;
3+
namespace Selective\Validation\Converter;
44

55
use Selective\Validation\ValidationResult;
66
use Symfony\Component\Validator\ConstraintViolation;
@@ -9,7 +9,7 @@
99
/**
1010
* Symfony validation error collector.
1111
*/
12-
final class SymfonyValidatorFactory
12+
final class SymfonyValidationConverter
1313
{
1414
/**
1515
* Create validation result from array with errors.

tests/Factory/CakeValidationFactoryTest.php renamed to tests/Converter/CakeValidationFactoryTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace Selective\Validation\Test\Factory;
3+
namespace Selective\Validation\Test\Converter;
44

55
use PHPUnit\Framework\TestCase;
6-
use Selective\Validation\Factory\CakeValidatorFactory;
6+
use Selective\Validation\Converter\CakeValidationConverter;
77
use Selective\Validation\Transformer\ErrorDetailsResultTransformer;
88
use Selective\Validation\ValidationResult;
99

@@ -31,7 +31,7 @@ private function getValidationResultAsArray(ValidationResult $validationResult):
3131
*/
3232
public function testCreateResultFromErrorsSimple()
3333
{
34-
$result = CakeValidatorFactory::createValidationResult([
34+
$result = CakeValidationConverter::createValidationResult([
3535
'first_name' => [
3636
'_empty' => 'This field cannot be left empty',
3737
],
@@ -104,7 +104,7 @@ public function testCreateResultFromErrorsSimple()
104104
*/
105105
public function testCreateResultFromErrorsNestedArray()
106106
{
107-
$result = CakeValidatorFactory::createValidationResult([
107+
$result = CakeValidationConverter::createValidationResult([
108108
'bills' => [
109109
0 => [
110110
'billing_number' => [
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace Selective\Validation\Test\Converter;
4+
5+
use PHPUnit\Framework\TestCase;
6+
use Selective\Validation\Converter\SymfonyValidationConverter;
7+
use Symfony\Component\Validator\ConstraintViolation;
8+
use Symfony\Component\Validator\ConstraintViolationList;
9+
10+
/**
11+
* Tests.
12+
*/
13+
class SymfonyValidationConverterTest extends TestCase
14+
{
15+
/**
16+
* Test.
17+
*/
18+
public function testCreateValidationResult(): void
19+
{
20+
$violations = new ConstraintViolationList();
21+
$violations->add(new ConstraintViolation('Email required', null, [], '', 'email', ''));
22+
23+
$result = SymfonyValidationConverter::createValidationResult($violations);
24+
25+
$this->assertEquals(true, $result->isFailed());
26+
$this->assertEquals('Email required', $result->getErrors()[0]->getMessage());
27+
$this->assertEquals('email', $result->getErrors()[0]->getField());
28+
$this->assertEquals(null, $result->getErrors()[0]->getCode());
29+
}
30+
}

0 commit comments

Comments
 (0)