Merge pull request #1357 from drsdre/patch-1

toMatchArray/Object wrong field fix
This commit is contained in:
nuno maduro
2025-07-26 04:06:12 +01:00
committed by GitHub

View File

@ -781,15 +781,13 @@ final class Expectation
foreach ($array as $key => $value) {
Assert::assertArrayHasKey($key, $valueAsArray, $message);
if ($message === '') {
$message = sprintf(
$second_message = $message !== '' ? $message : sprintf(
'Failed asserting that an array has a key %s with the value %s.',
$this->export($key),
$this->export($valueAsArray[$key]),
);
}
Assert::assertEquals($value, $valueAsArray[$key], $message);
Assert::assertEquals($value, $valueAsArray[$key], $second_message);
}
return $this;
@ -814,15 +812,13 @@ final class Expectation
/* @phpstan-ignore-next-line */
$propertyValue = $this->value->{$property};
if ($message === '') {
$message = sprintf(
$second_message = $message !== '' ? $message : sprintf(
'Failed asserting that an object has a property %s with the value %s.',
$this->export($property),
$this->export($propertyValue),
);
}
Assert::assertEquals($value, $propertyValue, $message);
Assert::assertEquals($value, $propertyValue, $second_message);
}
return $this;