Open Journal Systems  3.3.0
RequestAttributeValueSame.php
1 <?php
2 
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11 
13 
14 use PHPUnit\Framework\Constraint\Constraint;
16 
17 final class RequestAttributeValueSame extends Constraint
18 {
19  private $name;
20  private $value;
21 
22  public function __construct(string $name, string $value)
23  {
24  $this->name = $name;
25  $this->value = $value;
26  }
27 
31  public function toString(): string
32  {
33  return sprintf('has attribute "%s" with value "%s"', $this->name, $this->value);
34  }
35 
41  protected function matches($request): bool
42  {
43  return $this->value === $request->attributes->get($this->name);
44  }
45 
51  protected function failureDescription($request): string
52  {
53  return 'the Request '.$this->toString();
54  }
55 }
Symfony\Component\HttpFoundation\Test\Constraint\RequestAttributeValueSame\matches
matches($request)
Definition: RequestAttributeValueSame.php:41
Symfony\Component\HttpFoundation\Test\Constraint\RequestAttributeValueSame\__construct
__construct(string $name, string $value)
Definition: RequestAttributeValueSame.php:22
Symfony\Component\HttpFoundation\Request
Definition: lib/vendor/symfony/http-foundation/Request.php:31
Symfony\Component\HttpFoundation\Test\Constraint\RequestAttributeValueSame\toString
toString()
Definition: RequestAttributeValueSame.php:31
Symfony\Component\HttpFoundation\Test\Constraint
Definition: RequestAttributeValueSame.php:12
Symfony\Component\HttpFoundation\Test\Constraint\RequestAttributeValueSame
Definition: RequestAttributeValueSame.php:17
Symfony\Component\HttpFoundation\Test\Constraint\RequestAttributeValueSame\failureDescription
failureDescription($request)
Definition: RequestAttributeValueSame.php:51