0
0

ResponseStatusCodeSame.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Component\HttpFoundation\Test\Constraint;
  11. use PHPUnit\Framework\Constraint\Constraint;
  12. use Symfony\Component\HttpFoundation\Response;
  13. final class ResponseStatusCodeSame extends Constraint
  14. {
  15. private $statusCode;
  16. public function __construct(int $statusCode)
  17. {
  18. $this->statusCode = $statusCode;
  19. }
  20. /**
  21. * {@inheritdoc}
  22. */
  23. public function toString(): string
  24. {
  25. return 'status code is '.$this->statusCode;
  26. }
  27. /**
  28. * @param Response $response
  29. *
  30. * {@inheritdoc}
  31. */
  32. protected function matches($response): bool
  33. {
  34. return $this->statusCode === $response->getStatusCode();
  35. }
  36. /**
  37. * @param Response $response
  38. *
  39. * {@inheritdoc}
  40. */
  41. protected function failureDescription($response): string
  42. {
  43. return 'the Response '.$this->toString();
  44. }
  45. /**
  46. * @param Response $response
  47. *
  48. * {@inheritdoc}
  49. */
  50. protected function additionalFailureDescription($response): string
  51. {
  52. return (string) $response;
  53. }
  54. }