|
15 | 15 | use Psr\Http\Message\MessageInterface; |
16 | 16 | use Psr\Http\Message\RequestInterface; |
17 | 17 | use Psr\Http\Message\ServerRequestInterface; |
| 18 | +use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait; |
18 | 19 | use Symfony\Bridge\PsrHttpMessage\ArgumentValueResolver\PsrServerRequestResolver; |
19 | 20 | use Symfony\Bridge\PsrHttpMessage\HttpMessageFactoryInterface; |
20 | 21 | use Symfony\Component\HttpFoundation\Request; |
21 | 22 | use Symfony\Component\HttpKernel\Controller\ArgumentResolver; |
| 23 | +use Symfony\Component\HttpKernel\Controller\ValueResolverInterface; |
| 24 | +use Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadata; |
22 | 25 |
|
23 | 26 | /** |
24 | 27 | * @author Alexander M. Turek <[email protected]> |
25 | 28 | */ |
26 | 29 | final class PsrServerRequestResolverTest extends TestCase |
27 | 30 | { |
| 31 | + use ExpectDeprecationTrait; |
| 32 | + |
28 | 33 | public function testServerRequest() |
29 | 34 | { |
30 | 35 | $symfonyRequest = $this->createMock(Request::class); |
@@ -55,6 +60,21 @@ public function testMessage() |
55 | 60 | self::assertSame([$psrRequest], $resolver->getArguments($symfonyRequest, static function (MessageInterface $request): void {})); |
56 | 61 | } |
57 | 62 |
|
| 63 | + /** |
| 64 | + * @group legacy |
| 65 | + */ |
| 66 | + public function testDeprecatedSupports() |
| 67 | + { |
| 68 | + if (!interface_exists(ValueResolverInterface::class)) { |
| 69 | + $this->markTestSkipped('Requires symfony/http-kernel 6.2.'); |
| 70 | + } |
| 71 | + |
| 72 | + $resolver = new PsrServerRequestResolver($this->createStub(HttpMessageFactoryInterface::class)); |
| 73 | + |
| 74 | + $this->expectDeprecation('Since symfony/psr-http-message-bridge 2.3: Method "Symfony\Bridge\PsrHttpMessage\ArgumentValueResolver\PsrServerRequestResolver::supports" is deprecated, call "resolve()" without calling "supports()" first.'); |
| 75 | + $resolver->supports($this->createStub(Request::class), $this->createStub(ArgumentMetadata::class)); |
| 76 | + } |
| 77 | + |
58 | 78 | private function bootstrapResolver(Request $symfonyRequest, ServerRequestInterface $psrRequest): ArgumentResolver |
59 | 79 | { |
60 | 80 | $messageFactory = $this->createMock(HttpMessageFactoryInterface::class); |
|
0 commit comments