feat: adds toHaveKeys expectation

This commit is contained in:
Nuno Maduro
2020-09-13 15:15:37 +02:00
parent aa230a1716
commit 204f343831
4 changed files with 58 additions and 2 deletions

View File

@ -27,6 +27,26 @@ final class OppositeExpectation
$this->original = $original;
}
/**
* Asserts that the value array not has the provided $keys.
*
* @param array<int, int|string> $keys
*/
public function toHaveKeys(array $keys): Expectation
{
foreach ($keys as $key) {
try {
$this->original->toHaveKey($key);
} catch (ExpectationFailedException $e) {
continue;
}
$this->throwExpectationFailedExpection('toHaveKey', [$key]);
}
return $this->original;
}
/**
* Handle dynamic method calls into the original expectation.
*