All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
48 lines
1.0 KiB
PHP
48 lines
1.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Mockery (https://docs.mockery.io/)
|
|
*
|
|
* @copyright https://github.com/mockery/mockery/blob/HEAD/COPYRIGHT.md
|
|
* @license https://github.com/mockery/mockery/blob/HEAD/LICENSE BSD 3-Clause License
|
|
* @link https://github.com/mockery/mockery for the canonical source repository
|
|
*/
|
|
|
|
namespace Mockery\Matcher;
|
|
|
|
use ArrayAccess;
|
|
|
|
use function in_array;
|
|
use function is_array;
|
|
|
|
class HasValue extends MatcherAbstract
|
|
{
|
|
/**
|
|
* Return a string representation of this Matcher
|
|
*
|
|
* @return string
|
|
*/
|
|
public function __toString()
|
|
{
|
|
return '<HasValue[' . (string) $this->_expected . ']>';
|
|
}
|
|
|
|
/**
|
|
* Check if the actual value matches the expected.
|
|
*
|
|
* @template TMixed
|
|
*
|
|
* @param TMixed $actual
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function match(&$actual)
|
|
{
|
|
if (! is_array($actual) && ! $actual instanceof ArrayAccess) {
|
|
return false;
|
|
}
|
|
|
|
return in_array($this->_expected, (array) $actual, true);
|
|
}
|
|
}
|