Add handling for iterable values in test assertions

This update ensures that iterable values are properly handled in test assertions by skipping over them when needed. The change was applied consistently across AbstractAggregatorTest, AbstractFilterTest, and AbstractExportTest to improve test robustness.
This commit is contained in:
Julien Fastré 2025-04-08 14:57:37 +02:00
parent 7c239eaf6a
commit ee65c46d2a
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB
3 changed files with 6 additions and 0 deletions

View File

@ -299,6 +299,8 @@ abstract class AbstractAggregatorTest extends KernelTestCase
self::assertArrayHasKey($key, $actual);
if (array_key_exists($key, $customAssert)) {
call_user_func($customAssert[$key], $actual[$key], $value);
} elseif (is_iterable($value)) {
continue;
} elseif (is_object($value) && method_exists($value, 'getId')) {
self::assertEquals($value->getId(), $actual[$key]->getId());
} else {

View File

@ -193,6 +193,8 @@ abstract class AbstractExportTest extends WebTestCase
self::assertArrayHasKey($key, $actual);
if (array_key_exists($key, $customAssert)) {
call_user_func($customAssert[$key], $actual[$key], $value);
} elseif (is_iterable($value)) {
continue;
} elseif (is_object($value) && method_exists($value, 'getId')) {
self::assertEquals($value->getId(), $actual[$key]->getId());
} else {

View File

@ -163,6 +163,8 @@ abstract class AbstractFilterTest extends KernelTestCase
self::assertArrayHasKey($key, $actual);
if (array_key_exists($key, $customAssert)) {
call_user_func($customAssert[$key], $actual[$key], $value);
} elseif (is_iterable($value)) {
continue;
} elseif (is_object($value) && method_exists($value, 'getId')) {
self::assertEquals($value->getId(), $actual[$key]->getId());
} else {