|
10 | 10 | use PhpMyAdmin\Http\Response; |
11 | 11 | use PhpMyAdmin\Http\ServerRequest; |
12 | 12 | use PhpMyAdmin\ResponseRenderer; |
13 | | -use PHPUnit\Framework\Attributes\BackupStaticProperties; |
14 | 13 | use PHPUnit\Framework\Attributes\CoversClass; |
15 | 14 | use PHPUnit\Framework\TestCase; |
16 | 15 | use Psr\Http\Message\ResponseInterface; |
|
19 | 18 | #[CoversClass(ApplicationHandler::class)] |
20 | 19 | final class ApplicationHandlerTest extends TestCase |
21 | 20 | { |
22 | | - #[BackupStaticProperties(true)] |
23 | 21 | public function testHandleReturnsResponse(): void |
24 | 22 | { |
25 | 23 | $responseRendererMock = self::createMock(ResponseRenderer::class); |
26 | 24 | $responseRendererMock->expects(self::never())->method('response'); |
27 | | - (new ReflectionProperty(ResponseRenderer::class, 'instance'))->setValue(null, $responseRendererMock); |
| 25 | + $reflectionProperty = new ReflectionProperty(ResponseRenderer::class, 'instance'); |
| 26 | + $reflectionProperty->setValue(null, $responseRendererMock); |
28 | 27 | $request = self::createStub(ServerRequest::class); |
29 | 28 | $responseStub = new Response(self::createStub(ResponseInterface::class)); |
30 | 29 | $appMock = self::createMock(Application::class); |
31 | 30 | $appMock->expects(self::once())->method('handle')->with($request)->willReturn($responseStub); |
32 | 31 | $handler = new ApplicationHandler($appMock); |
33 | 32 | $response = $handler->handle($request); |
34 | 33 | self::assertSame($response, $responseStub); |
| 34 | + $reflectionProperty->setValue(null, null); |
35 | 35 | } |
36 | 36 |
|
37 | | - #[BackupStaticProperties(true)] |
38 | 37 | public function testHandleThrowsExit(): void |
39 | 38 | { |
40 | 39 | $responseStub = new Response(self::createStub(ResponseInterface::class)); |
41 | 40 | $responseRendererMock = self::createMock(ResponseRenderer::class); |
42 | 41 | $responseRendererMock->expects(self::once())->method('response')->willReturn($responseStub); |
43 | | - (new ReflectionProperty(ResponseRenderer::class, 'instance'))->setValue(null, $responseRendererMock); |
| 42 | + $reflectionProperty = new ReflectionProperty(ResponseRenderer::class, 'instance'); |
| 43 | + $reflectionProperty->setValue(null, $responseRendererMock); |
44 | 44 | $request = self::createStub(ServerRequest::class); |
45 | 45 | $appMock = self::createMock(Application::class); |
46 | 46 | $appMock->expects(self::once())->method('handle')->with($request)->willThrowException(new ExitException()); |
47 | 47 | $handler = new ApplicationHandler($appMock); |
48 | 48 | $response = $handler->handle($request); |
49 | 49 | self::assertSame($response, $responseStub); |
| 50 | + $reflectionProperty->setValue(null, null); |
50 | 51 | } |
51 | 52 |
|
52 | | - #[BackupStaticProperties(true)] |
53 | 53 | public function testHandleReturnsNull(): void |
54 | 54 | { |
55 | 55 | $responseStub = new Response(self::createStub(ResponseInterface::class)); |
56 | 56 | $responseRendererMock = self::createMock(ResponseRenderer::class); |
57 | 57 | $responseRendererMock->expects(self::once())->method('response')->willReturn($responseStub); |
58 | | - (new ReflectionProperty(ResponseRenderer::class, 'instance'))->setValue(null, $responseRendererMock); |
| 58 | + $reflectionProperty = new ReflectionProperty(ResponseRenderer::class, 'instance'); |
| 59 | + $reflectionProperty->setValue(null, $responseRendererMock); |
59 | 60 | $request = self::createStub(ServerRequest::class); |
60 | 61 | $appMock = self::createMock(Application::class); |
61 | 62 | $appMock->expects(self::once())->method('handle')->with($request)->willReturn(null); |
62 | 63 | $handler = new ApplicationHandler($appMock); |
63 | 64 | $response = $handler->handle($request); |
64 | 65 | self::assertSame($response, $responseStub); |
| 66 | + $reflectionProperty->setValue(null, null); |
65 | 67 | } |
66 | 68 | } |
0 commit comments