Skip to content

Commit 037c3d1

Browse files
authored
Improve (#5)
1 parent 2e4f33a commit 037c3d1

File tree

6 files changed

+7
-22
lines changed

6 files changed

+7
-22
lines changed

src/App/Helper/ConstraintPayloadDocHelper.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public function appendPayloadDoc(TypeDoc $doc, Constraint $constraint)
2828
return;
2929
}
3030

31+
// /!\ Do not override value if payload have nothing defined for a key ! /!\
32+
3133
$doc->setRequired(
3234
$this->getPayloadDocValue($constraint, self::PAYLOAD_DOCUMENTATION_REQUIRED_KEY) ?? $doc->isRequired()
3335
);
@@ -36,10 +38,10 @@ public function appendPayloadDoc(TypeDoc $doc, Constraint $constraint)
3638
);
3739

3840
$doc->setExample(
39-
$this->getPayloadDocValue($constraint, self::PAYLOAD_DOCUMENTATION_EXAMPLE_KEY)
41+
$this->getPayloadDocValue($constraint, self::PAYLOAD_DOCUMENTATION_EXAMPLE_KEY) ?? $doc->getExample()
4042
);
4143
$doc->setDefault(
42-
$this->getPayloadDocValue($constraint, self::PAYLOAD_DOCUMENTATION_DEFAULT_KEY)
44+
$this->getPayloadDocValue($constraint, self::PAYLOAD_DOCUMENTATION_DEFAULT_KEY) ?? $doc->getDefault()
4345
);
4446

4547
$description = $this->getPayloadDocValue($constraint, self::PAYLOAD_DOCUMENTATION_DESCRIPTION_KEY);
@@ -91,9 +93,6 @@ protected function getPayloadDocValue(Constraint $constraint, string $documentat
9193
*/
9294
protected function hasPayloadDocKey(Constraint $constraint, string $documentationKey) : bool
9395
{
94-
return array_key_exists(
95-
$documentationKey,
96-
$constraint->payload[self::PAYLOAD_DOCUMENTATION_KEY]
97-
);
96+
return array_key_exists($documentationKey, $constraint->payload[self::PAYLOAD_DOCUMENTATION_KEY]);
9897
}
9998
}

src/App/Helper/DocTypeHelper.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ private function normalizeType(string $type)
7979
return new ScalarDoc();
8080
} elseif ('string' === $type) {
8181
return new StringDoc();
82-
} elseif ('bool' === $type || 'boolean' === $type) {
82+
} elseif (in_array($type, ['bool', 'boolean'])) {
8383
return new BooleanDoc();
84-
} elseif ('int' === $type || 'integer' === $type) {
84+
} elseif (in_array($type, ['int', 'integer'])) {
8585
return new IntegerDoc();
8686
} elseif (in_array($type, ['float', 'long', 'double', 'real', 'numeric'])) {
8787
return new FloatDoc();

tests/Functional/App/Helper/ConstraintPayloadDocHelper/getTypeIfExistTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33

44
use PHPUnit\Framework\TestCase;
55
use Prophecy\Argument;
6-
use Prophecy\Prophecy\ObjectProphecy;
76
use Symfony\Component\Validator\Constraints as Assert;
87
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\ConstraintPayloadDocHelper;
9-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\TypeDoc;
108

119
/**
1210
* @covers Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\ConstraintPayloadDocHelper

tests/Functional/App/Helper/DocTypeHelperTest.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,14 @@
44
use PHPUnit\Framework\TestCase;
55
use Prophecy\Argument;
66
use Prophecy\Prophecy\ObjectProphecy;
7-
use Symfony\Component\Validator\Constraint;
87
use Symfony\Component\Validator\Constraints as Assert;
98
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\ConstraintPayloadDocHelper;
109
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\DocTypeHelper;
1110
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\TypeGuesser;
1211
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\ArrayDoc;
1312
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\BooleanDoc;
14-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\CollectionDoc;
1513
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\FloatDoc;
1614
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\IntegerDoc;
17-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\NumberDoc;
1815
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\ObjectDoc;
1916
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\ScalarDoc;
2017
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\StringDoc;

tests/Functional/App/Helper/MinMaxHelper/NumberTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use Symfony\Component\Validator\Constraints as Assert;
88
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\MinMaxHelper;
99
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\NumberDoc;
10-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\StringDoc;
1110

1211
/**
1312
* @covers Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\MinMaxHelper

tests/Technical/App/Helper/DocTypeHelperTest.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,12 @@
44
use PHPUnit\Framework\TestCase;
55
use Prophecy\Argument;
66
use Prophecy\Prophecy\ObjectProphecy;
7-
use Symfony\Component\Validator\Constraint;
87
use Symfony\Component\Validator\Constraints as Assert;
98
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\ConstraintPayloadDocHelper;
109
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\DocTypeHelper;
1110
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\TypeGuesser;
1211
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\ArrayDoc;
13-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\BooleanDoc;
14-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\CollectionDoc;
15-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\FloatDoc;
1612
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\IntegerDoc;
17-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\NumberDoc;
18-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\ObjectDoc;
19-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\ScalarDoc;
20-
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\StringDoc;
2113
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\TypeDoc;
2214

2315
/**

0 commit comments

Comments
 (0)