setValue(null, $responseStub); $request = self::createStub(ServerRequest::class); $request->method('isPost')->willReturn(true); $expectedResponse = ResponseFactory::create()->createResponse(); $authPlugin = self::createMock(AuthenticationPlugin::class); $authPlugin->expects(self::once())->method('logOut')->willReturn($expectedResponse); $factory = self::createStub(AuthenticationPluginFactory::class); $factory->method('create')->willReturn($authPlugin); $response = (new LogoutController($factory))($request); self::assertSame($expectedResponse, $response); (new ReflectionProperty(ResponseRenderer::class, 'instance'))->setValue(null, null); } }