implements multiple needles in expect()->toContain()

This commit is contained in:
Fabio Ivona
2021-07-31 18:29:03 +02:00
parent 252f9a0e46
commit 675b0f1ec8
3 changed files with 46 additions and 9 deletions

View File

@ -266,14 +266,16 @@ final class Expectation
/**
* Asserts that $needle is an element of the value.
*
* @param mixed $needle
* @param mixed $needles
*/
public function toContain($needle): Expectation
public function toContain(...$needles): Expectation
{
if (is_string($this->value)) {
Assert::assertStringContainsString($needle, $this->value);
} else {
Assert::assertContains($needle, $this->value);
foreach ($needles as $needle) {
if (is_string($this->value)) {
Assert::assertStringContainsString($needle, $this->value);
} else {
Assert::assertContains($needle, $this->value);
}
}
return $this;