for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yiisoft\Db\Tests\Support;
use PHPUnit\Framework\Constraint\Constraint;
use Yiisoft\VarDumper\VarDumper;
use function implode;
use function in_array;
/**
* @psalm-suppress PropertyNotSetInConstructor
*/
final class IsOneOfAssert extends Constraint
{
/** @psalm-param string[] $allowedValues */
public function __construct(private array $allowedValues)
}
* Returns a string representation of the object.
public function toString(): string
$allowedValues = [];
foreach ($this->allowedValues as $value) {
$this->allowedValues[] = VarDumper::create($value)->asString();
$expectedAsString = implode(', ', $allowedValues);
return "is one of $expectedAsString";
protected function matches($other): bool
return in_array($other, $this->allowedValues);