Skip to content

Commit 6d0737d

Browse files
committed
Add test cases for redirection of identical enums
Fix schema redirection for objects with different orders
1 parent 6a997b6 commit 6d0737d

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

src/Utils/ArrayHash.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@
77
class ArrayHash
88
{
99
public static function hash(array $array, array $relevantFields = []): string
10-
{
11-
return md5(json_encode(self::filter($array, $relevantFields)));
12-
}
13-
14-
private static function filter(array $array, array $relevantFields): array
1510
{
1611
if ($relevantFields) {
1712
foreach ($array as $key => $_) {
@@ -23,7 +18,7 @@ private static function filter(array $array, array $relevantFields): array
2318

2419
self::array_multiksort($array);
2520

26-
return $array;
21+
return md5(json_encode($array));
2722
}
2823

2924
private static function array_multiksort(array &$array): void

tests/PostProcessor/EnumPostProcessorTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,7 @@ public function testEnumPropertyWithTransformingFilterThrowsAnException(): void
364364

365365
/**
366366
* @dataProvider identicalEnumsDataProvider
367+
* @requires PHP >= 8.1
367368
*/
368369
public function testIdenticalEnumsAreMappedToOneEnum(string $file, array $enums): void
369370
{
@@ -404,6 +405,7 @@ public function identicalEnumsDataProvider(): array
404405

405406
/**
406407
* @dataProvider differentEnumsDataProvider
408+
* @requires PHP >= 8.1
407409
*/
408410
public function testDifferentEnumsAreNotMappedToOneEnum(string $file, array $enums): void
409411
{

0 commit comments

Comments
 (0)